/* Navbar (sticky + blur al hacer scroll, drawer móvil slide desde la derecha) y Footer. */ (function () { const { useState, useEffect } = React; const NAV = [ { id: "home", label: "Inicio" }, { id: "libros", label: "Libros" }, { id: "sobre", label: "Sobre nosotros" }, { id: "contacto", label: "Contacto" }, ]; function Logo({ onClick }) { return ( Fun Editorial ); } function Navbar({ route, navigate }) { const [scrolled, setScrolled] = useState(false); const [open, setOpen] = useState(false); useEffect(() => { const f = () => setScrolled(window.scrollY > 12); f(); window.addEventListener("scroll", f, { passive: true }); return () => window.removeEventListener("scroll", f); }, []); useEffect(() => { document.body.style.overflow = open ? "hidden" : ""; }, [open]); const base = route.split("/")[0]; const go = (e, id) => { e.preventDefault(); setOpen(false); navigate(id); }; return ( <>
go(e, "home")} />
go(e, "libros")} className="btn nav-cta">Ver catálogo
{/* Drawer móvil */}
setOpen(false)} aria-hidden={!open}>
); } function Footer({ navigate }) { const go = (e, id) => { e.preventDefault(); navigate(id); }; return ( ); } window.Navbar = Navbar; window.Footer = Footer; })();