import { ReactNode, useEffect } from 'react' import { X } from 'lucide-react' interface ModalProps { title: string onClose: () => void children: ReactNode } export default function Modal({ title, onClose, children }: ModalProps) { useEffect(() => { const handler = (e: KeyboardEvent) => { if (e.key === 'Escape') onClose() } document.addEventListener('keydown', handler) return () => document.removeEventListener('keydown', handler) }, [onClose]) return (
{ if (e.target === e.currentTarget) onClose() }} >

{title}

{children}
) }