import { useEffect, useState } from "react"; export default function Dropdown(props) { const [open, setOpen] = useState(false); useEffect(() => { document.addEventListener("keyup", (e) => { if (e.key === "Escape") { setOpen(false); } }); }, [open]); return (
setOpen(!open)} {...props}> {props.children[0]} {open && props.children[1]}
); }