import { AlertTriangle, Loader2 } from "lucide-react"; interface ConfirmDialogProps { open: boolean; title: string; message: string; confirmLabel?: string; cancelLabel?: string; variant?: "danger" | "warning" | "default"; isLoading?: boolean; onConfirm: () => void; onCancel: () => void; } const variantStyles = { danger: { icon: "text-red-400 bg-red-500/10", button: "bg-red-600 hover:bg-red-500", }, warning: { icon: "text-yellow-400 bg-yellow-500/10", button: "bg-yellow-600 hover:bg-yellow-500", }, default: { icon: "text-cyan-400 bg-cyan-500/10", button: "bg-cyan-600 hover:bg-cyan-500", }, }; export default function ConfirmDialog({ open, title, message, confirmLabel = "Confirm", cancelLabel = "Cancel", variant = "default", isLoading = false, onConfirm, onCancel, }: ConfirmDialogProps) { if (!open) return null; const styles = variantStyles[variant]; return (
{message}