'use client'; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from '@/components/ui/dialog'; import { TrashIcon } from './Icons'; export default function ConfirmModal({ title, message, onConfirm, onCancel, confirmText = '确定删除', icon, confirmVariant = 'danger', // 'danger' | 'primary' | 'secondary' }) { const handleOpenChange = (open) => { if (!open) onCancel(); }; const confirmButtonToneClass = confirmVariant === 'primary' ? 'button' : confirmVariant === 'secondary' ? 'button secondary' : 'button danger'; return ( {icon || ( )} {title} {message}
); }