import { cn } from "~/lib/utils"; import { AlertDialog, AlertDialogTrigger, AlertDialogContent, AlertDialogHeader, AlertDialogTitle, AlertDialogDescription, AlertDialogFooter, AlertDialogCancel, AlertDialogAction, } from "~/components/ui/alert-dialog"; import { buttonVariants } from "~/components/ui/button"; import type { ReactNode } from "react"; 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 && onCancel()}> {cancelText || "Annulla"} onConfirm()} > {confirmText || "Conferma"} ); };