import { ReactElement } from 'react'; import { OGDialog, OGDialogTrigger, Label, Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from '~/components/ui'; import OGDialogTemplate from '~/components/ui/OGDialogTemplate'; import { CrossIcon } from '~/components/svg'; import { useLocalize } from '~/hooks'; export default function TooltipIcon({ disabled, appendLabel = false, title, className = '', confirm, confirmMessage, icon, tabIndex, onFocus, onBlur, }: { disabled: boolean; title: string; appendLabel?: boolean; className?: string; confirm?: () => void; confirmMessage?: ReactElement; icon?: ReactElement; tabIndex?: number; onFocus?: () => void; onBlur?: () => void; }) { 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'), }} /> ); }