import React, { useEffect } from 'react' import styles from './modal.module.css' export default function Modal(props) { const { closeClick } = props const keyHandler = (event) => { if (event.key === 'Escape' && closeClick) { closeClick() } } useEffect(() => { document.addEventListener('keydown', keyHandler) return () => { document.removeEventListener('keydown', keyHandler) } }, []) return (
{ if (closeClick) { closeClick() } }} className={styles.modal} >
{ event.stopPropagation() }} className={styles.modalContent} > {closeClick && (
{ closeClick() }} > ❌
)}
{props.children}
) }