import React, { useEffect } from 'react'; import { createPortal } from 'react-dom'; import { X } from 'lucide-react'; interface Props { src: string; alt: string; onClose: () => void; } export default function CoverLightbox({ src, alt, onClose }: Props) { useEffect(() => { const onKey = (e: KeyboardEvent) => { if (e.key === 'Escape') onClose(); }; window.addEventListener('keydown', onKey); return () => window.removeEventListener('keydown', onKey); }, [onClose]); return createPortal(