import { useEffect } from 'react'; export default function ConfirmModal({ open, title, message, confirmText = '确定', danger = true, onConfirm, onCancel }: any) { useEffect(() => { const onKey = (e: KeyboardEvent) => { if (e.key === 'Escape') onCancel(); }; if (open) window.addEventListener('keydown', onKey); return () => window.removeEventListener('keydown', onKey); }, [open, onCancel]); if (!open) return null; return (
{ if (e.target === e.currentTarget) onCancel(); }}>
{danger ? '\u26A0' : '\u2139'}
{title}
{message}
); }