import React from "react"; interface ModalBackdropProps { children: React.ReactNode; onClose?: () => void; } export function ModalBackdrop({ children, onClose }: ModalBackdropProps) { React.useEffect(() => { const handleEscape = (e: KeyboardEvent) => { if (e.key === "Escape") onClose?.(); }; window.addEventListener("keydown", handleEscape); return () => window.removeEventListener("keydown", handleEscape); }, []); const handleClick = (e: React.MouseEvent) => { if (e.target === e.currentTarget) onClose?.(); // only close if the click was on the backdrop }; return (
{children}
); }