import React, { ReactNode, useEffect } from 'react'; export function ModalShell({ label, maxWidth, onClose, children, }: { label: string; maxWidth: number; onClose: () => void; children: ReactNode; }): JSX.Element { useEffect(() => { const onKey = (event: KeyboardEvent): void => { if (event.key === 'Escape') onClose(); }; document.addEventListener('keydown', onKey); return () => document.removeEventListener('keydown', onKey); }, [onClose]); return (