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