/* eslint-disable react-hooks/exhaustive-deps */ import { useEffect } from "react"; import useModalStore from "../stores/useModalStore"; import "./ModalContainer.css"; interface ModalContainerProps { className?: string; } function ModalContainer({ className }: ModalContainerProps) { const [modal, setModal] = useModalStore((state) => [ state.modal, state.setModal, ]); useEffect(() => { function handleKeyDown(e: KeyboardEvent) { if (e.code === "Escape") { setModal(null); } } document.addEventListener("keydown", handleKeyDown); return () => document.removeEventListener("keydown", handleKeyDown); }, []); if (modal) { return (