mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-10 09:53:48 +00:00
25 lines
769 B
TypeScript
25 lines
769 B
TypeScript
import { PropsWithChildren } from 'react';
|
|
import { Tooltip as BaseTooltip } from '@base-ui/react/tooltip';
|
|
|
|
import style from './Tooltip.module.scss';
|
|
|
|
interface TooltipProps extends BaseTooltip.Trigger.Props {
|
|
text: string;
|
|
}
|
|
|
|
export default function Tooltip({ text, children, ...triggerProps }: PropsWithChildren<TooltipProps>) {
|
|
return (
|
|
<BaseTooltip.Root>
|
|
<BaseTooltip.Trigger {...triggerProps}>{children}</BaseTooltip.Trigger>
|
|
<BaseTooltip.Portal>
|
|
<BaseTooltip.Positioner side='bottom' sideOffset={4}>
|
|
<BaseTooltip.Popup className={style.tooltip}>
|
|
<BaseTooltip.Arrow />
|
|
{text}
|
|
</BaseTooltip.Popup>
|
|
</BaseTooltip.Positioner>
|
|
</BaseTooltip.Portal>
|
|
</BaseTooltip.Root>
|
|
);
|
|
}
|