import { useState, useEffect } from 'react' import Link from 'next/link' import ThemePicker from 'shared/components/theme-picker.js' import LocalePicker from 'shared/components/locale-picker.js' import CloseIcon from 'shared/components/icons/close.js' import MenuIcon from 'shared/components/icons/menu.js' import DocsIcon from 'shared/components/icons/docs.js' import { useTranslation } from 'next-i18next' const Right = props => ( ) const Left = props => ( ) const Header = ({ app }) => { const { t } = useTranslation(['common']) 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 (
{t('docs')} {t('support')}
FreeSewing
) } export default Header