import React, { useEffect } from 'react'; import { X } from 'lucide-react'; interface ReadingModalProps { title: string; onClose: () => void; children: React.ReactNode; } // Slim modal for reading text (legal notices, about); Escape or backdrop click closes it export const ReadingModal: React.FC = ({ title, onClose, children }) => { useEffect(() => { const onKey = (e: KeyboardEvent) => e.key === 'Escape' && onClose(); window.addEventListener('keydown', onKey); return () => window.removeEventListener('keydown', onKey); }, [onClose]); return (
e.target === e.currentTarget && onClose()} role="dialog" aria-modal="true" aria-label={title} >

{title}

{children}
); };