import { Fragment } from 'react'; import { Dialog, Transition } from '@headlessui/react'; import { ExclamationTriangleIcon, XMarkIcon } from '@heroicons/react/24/outline'; interface ConfirmDialogProps { isOpen: boolean; onClose: () => void; onConfirm: () => void; title: string; message: string; confirmText?: string; cancelText?: string; variant?: 'danger' | 'warning' | 'info'; } export default function ConfirmDialog({ isOpen, onClose, onConfirm, title, message, confirmText = 'Confirmar', cancelText = 'Cancelar', variant = 'danger' }: ConfirmDialogProps) { const handleConfirm = () => { onConfirm(); onClose(); }; const variantStyles = { danger: { icon: 'bg-red-100 dark:bg-red-900/20', iconColor: 'text-red-600 dark:text-red-400', button: 'bg-red-600 hover:bg-red-700 dark:bg-red-700 dark:hover:bg-red-800' }, warning: { icon: 'bg-yellow-100 dark:bg-yellow-900/20', iconColor: 'text-yellow-600 dark:text-yellow-400', button: 'bg-yellow-600 hover:bg-yellow-700 dark:bg-yellow-700 dark:hover:bg-yellow-800' }, info: { icon: 'bg-blue-100 dark:bg-blue-900/20', iconColor: 'text-blue-600 dark:text-blue-400', button: 'bg-blue-600 hover:bg-blue-700 dark:bg-blue-700 dark:hover:bg-blue-800' } }; const style = variantStyles[variant]; return (
{title}

{message}

); }