function ArticleModal({ story, onClose }) {
useEffect(() => {
const onKey = (e) => { if (e.key === "Escape") onClose(); };
document.addEventListener("keydown", onKey);
document.body.style.overflow = "hidden";
return () => {
document.removeEventListener("keydown", onKey);
document.body.style.overflow = "";
};
}, []);
return (
{/* Barra superiore */}
Calabria Svelata · {story.cat}
{/* Contenuto articolo */}
{story.cat}
{story.title}
Redazione Calabria Svelata
{story.date}
{story.read || story.readTime} di lettura
{story.img && (
{story.imgCaption && (
{story.imgCaption}
)}
)}
{/* Occhiello / dek */}
{story.dek}
{/* Corpo dell'articolo */}
{(story.body || []).map((para, i) => (
{para}
))}
);
}
window.ArticleModal = ArticleModal;