import { useState, useEffect } from 'react' import FreeSewingIcon from 'shared/components/icons/freesewing.js' import Link from 'next/link' import ThemePicker from 'shared/components/theme-picker.js' import CloseIcon from 'shared/components/icons/close.js' import MenuIcon from 'shared/components/icons/menu.js' import SearchIcon from 'shared/components/icons/search.js' import Ribbon from 'shared/components/ribbon.js' export const WordMark = () => ( F r e e S e w i n g ) const Right = () => ( ) const Left = () => ( ) const Header = ({ app, setSearch }) => { const [prevScrollPos, setPrevScrollPos] = useState(0) const [show, setShow] = useState(true) useEffect(() => { if (typeof window !== 'undefined') { const handleScroll = () => { const curScrollPos = typeof window !== 'undefined' ? window.pageYOffset : 0 if (curScrollPos >= prevScrollPos) { if (show && curScrollPos > 20) setShow(false) } else setShow(true) setPrevScrollPos(curScrollPos) } window.addEventListener('scroll', handleScroll) return () => window.removeEventListener('scroll', handleScroll) } }, [prevScrollPos, show]) return ( {app.primaryMenu ? : } setSearch(true)} className="btn btn-sm btn-ghost hover:text-secondary-focus" > setSearch(true)} > Ctrl K ) } export default Header