// Top nav — scroll progress bar, active-link spy, on-scroll shrink. const Nav = ({ active = 'home', onNav }) => { const links = [ { id: 'home', label: 'Home' }, { id: 'features', label: 'Features' }, { id: 'pricing', label: 'Pricing' }, { id: 'about', label: 'About' }, ]; const [hover, setHover] = React.useState(null); const [scrolled, setScrolled] = React.useState(false); const progress = useScrollProgress(); const isMobile = useResponsive(); React.useEffect(() => { const onS = () => setScrolled(window.scrollY > 8); onS(); window.addEventListener('scroll', onS, { passive: true }); return () => window.removeEventListener('scroll', onS); }, []); return (
onNav?.('home')}> BlinkFree BlinkFree
{/* progress bar */}
); }; window.Nav = Nav;