mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-15 20:33:47 +00:00
a3487e7073
* refactor: remove useless template * refactor: handle promise * refactor: associate labels to fields * refactor: simplify checking if element exists * refactor: prevent reassigning * refactor: avoid wildcard imports * refactor: simplify imports * refactor: simplify boolean comparison * chore: version bump
18 lines
629 B
TypeScript
18 lines
629 B
TypeScript
import { MouseEvent } from 'react';
|
|
import { IconButton, IconButtonProps, Tooltip } from '@chakra-ui/react';
|
|
|
|
interface TooltipActionBtnProps extends IconButtonProps {
|
|
clickHandler: (event?: MouseEvent) => void | Promise<void>;
|
|
tooltip: string;
|
|
openDelay?: number;
|
|
}
|
|
|
|
export default function TooltipActionBtn(props: TooltipActionBtnProps) {
|
|
const { clickHandler, icon, size = 'xs', tooltip, openDelay = 0, className, ...rest } = props;
|
|
return (
|
|
<Tooltip label={tooltip} openDelay={openDelay}>
|
|
<IconButton {...rest} size={size} icon={icon} onClick={clickHandler} className={className} />
|
|
</Tooltip>
|
|
);
|
|
}
|