import React from 'react' import { useLocation } from '@reach/router' import PropTypes from 'prop-types' import { Link } from 'gatsby' import useSiteMetadataQuery from '../../hooks/useSiteMetadataQuery' import LogoIcon from '../../images/logo-icon.svg' import TelegramIcon from '../../images/telegram-icon.svg' import TwitterIcon from '../../images/twitter-icon.svg' import MoonIcon from '../../images/moon-icon.svg' import SunIcon from '../../images/sun-icon.svg' const Header = () => { const { siteMetadata: { title, menuLinks, social: { twitter, telegram } } } = useSiteMetadataQuery() const [isScrolled, setIsScrolled] = React.useState(false) const [isMobileOpen, setIsMobileOpen] = React.useState(false) const { pathname } = useLocation() React.useEffect(() => { const [isDark, setIsDark] = React.useState(window.__isDarkTheme) isMobileOpen ? document.body.style.overflowY = 'hidden' : document.body.style.overflowY = '' document.body.onscroll = () => window.pageYOffset >= 100 ? setIsScrolled(true) : setIsScrolled(false) }) const mobileHandler = () => { setIsMobileOpen(!isMobileOpen) } const renderLinks = () => { return ( ) } return (
{title}
{isDark ? { window.__setTheme('light') setIsDark(!isDark) }} /> : { window.__setTheme('dark') setIsDark(!isDark) }} />}
{isMobileOpen ? <> {title}
: null }
) } export default Header Header.propTypes = { title: PropTypes.string, menuLinks: PropTypes.arrayOf( PropTypes.shape({ link: PropTypes.string, name: PropTypes.string }) ) } Header.defaultProps = { title: null, menuLinks: null }