import { useEffect } from 'react' export default function Modal({ title, icon, onClose, children }) { useEffect(() => { const onKey = (e) => e.key === 'Escape' && onClose() window.addEventListener('keydown', onKey) return () => window.removeEventListener('keydown', onKey) }, [onClose]) return (