// Header / Navigation
const { useEffect: useEffectH, useState: useStateH } = React;
const Brand = ({ go }) => (
go('home')} role="button" tabIndex={0}>
);
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;