tasko/components/hint.tsx
2024-02-15 20:49:19 -05:00

35 lines
725 B
TypeScript

import {
Tooltip,
TooltipContent,
TooltipProvider,
TooltipTrigger,
} from '@/components/ui/tooltip';
interface HintProps {
children: React.ReactNode;
description: string;
side?: 'left' | 'right' | 'top' | 'bottom';
sideOffset?: number;
}
export const Hint = ({
children,
description,
side = 'bottom',
sideOffset = 0,
}: HintProps) => {
return (
<TooltipProvider>
<Tooltip delayDuration={0}>
<TooltipTrigger>{children}</TooltipTrigger>
<TooltipContent
sideOffset={sideOffset}
side={side}
className='max-w-[220px] break-words text-xs'
>
{description}
</TooltipContent>
</Tooltip>
</TooltipProvider>
);
};