import React from 'react'; import { Flex, Box, BlockstackIcon, Stack, color, space, themeColor, transition, ChevronIcon, } from '@blockstack/ui'; import { Link, Text, LinkProps } from '@components/typography'; import MenuIcon from 'mdi-react/MenuIcon'; import CloseIcon from 'mdi-react/CloseIcon'; import { useLockBodyScroll } from '@common/hooks/use-lock-body-scroll'; import { useMobileMenuState } from '@common/hooks/use-mobile-menu'; import { SideNav } from './side-nav'; import GithubIcon from 'mdi-react/GithubIcon'; import { IconButton } from '@components/icon-button'; import { border } from '@common/utils'; import routes from '@common/routes'; import { css } from '@styled-system/css'; import NextLink from 'next/link'; import MagnifyIcon from 'mdi-react/MagnifyIcon'; import { useRouter } from 'next/router'; const MenuButton = ({ ...rest }: any) => { const { isOpen, handleOpen, handleClose } = useMobileMenuState(); const Icon = isOpen ? CloseIcon : MenuIcon; const handleClick = isOpen ? handleClose : handleOpen; return ( ); }; const BreadCrumbs: React.FC = props => { const router = useRouter(); const [route, setRoute] = React.useState(undefined); const [section, setSection] = React.useState(undefined); React.useEffect(() => { routes.forEach(_section => { _section?.routes?.length && _section.routes.forEach(_route => { if (router.route === `/${_route.path}`) { setSection(_section); setRoute(_route); } }); }); }, [router.route]); return ( Docs {section?.title} {route?.title || (route?.headings.length && route.headings[0])} ); }; const GithubButton = (props: LinkProps) => ( Find us on GitHub ); const MobileSideNav = () => { const { isOpen } = useMobileMenuState(); useLockBodyScroll(isOpen); return ( ); }; const HeaderWrapper: React.FC = props => ( ); const nav = [ { label: 'Developers', }, { label: 'Run a node' }, { label: 'Build on Blockstack' }, ]; const SubBar: React.FC = props => ( ); export const HEADER_HEIGHT = 132; const Header = ({ hideSubBar, ...rest }: any) => { return ( <> Blockstack {nav.map(item => ( {item.label} ))} {!hideSubBar && } ); }; export { Header };