import { ReactElement } from 'react'; import { Dialog, DialogTrigger, Label, Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from '~/components/ui'; import DialogTemplate from '~/components/ui/DialogTemplate'; import { CrossIcon } from '~/components/svg'; import { useLocalize } from '~/hooks'; export default function TooltipIcon({ disabled, appendLabel = false, title, className = '', confirm, confirmMessage, icon, }: { disabled: boolean; title: string; appendLabel?: boolean; className?: string; confirm?: () => void; confirmMessage?: ReactElement; icon?: ReactElement; }) { const localize = useLocalize(); const renderDeleteButton = () => { if (appendLabel) { return ( <> {icon} {localize('com_ui_delete')} ); } return ( {icon} {localize('com_ui_delete')} ); }; if (!confirmMessage) { return ( ); } return (
{confirmMessage}
} selection={{ selectHandler: confirm, selectClasses: 'bg-red-700 dark:bg-red-600 hover:bg-red-800 dark:hover:bg-red-800 text-white', selectText: localize('com_ui_delete'), }} />
); }