'use client'; import React, { useEffect } from 'react'; import { AlertTriangle, Trash2, X } from 'lucide-react'; interface ConfirmDeleteModalProps { isOpen: boolean; title?: string; message: string; confirmText?: string; cancelText?: string; onConfirm: () => void; onClose: () => void; } export default function ConfirmDeleteModal({ isOpen, title = "Confirm Deletion", message, confirmText = "Delete", cancelText = "Cancel", onConfirm, onClose, }: ConfirmDeleteModalProps) { useEffect(() => { const handleKeyDown = (e: KeyboardEvent) => { if (e.key === 'Escape' && isOpen) { onClose(); } }; window.addEventListener('keydown', handleKeyDown); return () => window.removeEventListener('keydown', handleKeyDown); }, [isOpen, onClose]); if (!isOpen) return null; return (
e.stopPropagation()} >

{title}

{message}

); }