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 };