import Link from 'next/link' import { useRouter } from 'next/router' import { useContext, useEffect, useState } from 'react' import { ClusterContext, DEFAULT_CLUSTER } from '../../contexts/ClusterContext' import Pyth from '../../images/logomark.inline.svg' import MobileMenu from './MobileMenu' export interface BurgerState { initial: boolean | null opened: boolean | null } function Header() { const { cluster } = useContext(ClusterContext) const router = useRouter() const [isSticky, setIsSticky] = useState(false) const navigation = [ { name: 'Main', href: `/${cluster === DEFAULT_CLUSTER ? '' : `?cluster=${cluster}`}`, target: '_self', }, { name: 'Pyth Network', href: 'https://pyth.network/', target: '_blank', }, ] const [headerState, setHeaderState] = useState({ initial: false, opened: null, }) // Toggle menu const handleToggleMenu = () => { if (headerState.initial === false) { setHeaderState({ initial: null, opened: true, }) } else { setHeaderState({ ...headerState, opened: !headerState.opened, }) } } useEffect(() => { window.addEventListener('scroll', ifSticky) return () => { window.removeEventListener('scroll', ifSticky) } }) const ifSticky = () => { const scrollTop = window.scrollY if (!headerState.opened) { scrollTop >= 250 ? setIsSticky(true) : setIsSticky(false) } } return ( <>
) } export default Header