// Header / Navigation const { useEffect: useEffectH, useState: useStateH } = React; const Brand = ({ go }) => (
go('home')} role="button" tabIndex={0}> Immo&Sens
); const Header = ({ page, go, solid }) => { const [scrolled, setScrolled] = useStateH(false); const [mobileOpen, setMobileOpen] = useStateH(false); const { PAGES } = window.IMMO; useEffectH(() => { const onScroll = () => setScrolled(window.scrollY > 40); onScroll(); window.addEventListener('scroll', onScroll, { passive: true }); return () => window.removeEventListener('scroll', onScroll); }, []); useEffectH(() => { document.body.style.overflow = mobileOpen ? 'hidden' : ''; }, [mobileOpen]); const close = () => setMobileOpen(false); return ( <>
{ close(); go(p); }} />
{PAGES.map((p) => ( ))}
); }; window.Header = Header; window.Brand = Brand;