import { TriangleAlertIcon } from "lucide-react"; import type { ReactNode } from "react"; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, } from "~/components/ui/alert-dialog"; export const Confirm = ({ children, title, description, onConfirm, onCancel, open, setOpen, onlyHedless, cancelText, confirmText, }: { children: ReactNode; title: string; description: string; onConfirm: () => void; onCancel?: () => void; open?: boolean; setOpen?: (open: boolean) => void; onlyHedless?: boolean; cancelText?: string; confirmText?: string; }) => { return ( {onlyHedless ? null : ( {children} )}
{title} {description}
onCancel?.()}> {cancelText || "Annulla"} onConfirm()} variant="destructive"> {confirmText || "Conferma"}
); };