import React from "react" import { useLocation } from "@reach/router" import PropTypes from "prop-types" import { Link } from "gatsby" import useSiteMetadataQuery from "../../hooks/useSiteMetadataQuery" import ThemeSwitcher from "./ThemeSwitcher/ThemeSwitcher" import LogoIcon from "../../images/logo-icon.svg" import TelegramIcon from "../../images/telegram-icon.svg" import TwitterIcon from "../../images/twitter-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(() => { isMobileOpen ? (document.body.style.overflowY = "hidden") : (document.body.style.overflowY = "") document.body.onscroll = () => window.pageYOffset >= 100 ? setIsScrolled(true) : setIsScrolled(false) }, [isMobileOpen]) const mobileHandler = () => { setIsMobileOpen(!isMobileOpen) } const renderLinks = () => { return ( ) } return (
{title}
{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, }