diff --git a/components/hamburger-button.tsx b/components/hamburger-button.tsx index 80cb07d..a7a40a8 100644 --- a/components/hamburger-button.tsx +++ b/components/hamburger-button.tsx @@ -1,5 +1,3 @@ -import { Button } from '@geist-ui/react'; - const HamburgerLine = () => { return (
{ export default function HamburgerButton(props: { onClick: () => void }) { return ( -
- } - auto - size="small" + ); } diff --git a/components/nav-drawer-item.tsx b/components/nav-drawer-item.tsx new file mode 100644 index 0000000..b1129c5 --- /dev/null +++ b/components/nav-drawer-item.tsx @@ -0,0 +1,78 @@ +import Link from 'next/link'; + +/** + * Navbar drawer item. + */ +export default function NavDrawerItem(props: { + children: React.ReactNode; + to: string; + newTab?: boolean; +}) { + const { children, to, newTab } = props; + + if (newTab) { + return ( +
  • + + {children} + +
  • + ); + } + + return ( +
  • + + + {children} + + +
  • + ); +} diff --git a/components/nav-drawer.tsx b/components/nav-drawer.tsx index 79bd3e3..b86485b 100644 --- a/components/nav-drawer.tsx +++ b/components/nav-drawer.tsx @@ -1,10 +1,23 @@ +import NavDrawerItem from './nav-drawer-item'; +import routes from '../routes'; + /** * Navbar drawer. */ -export default function NavDrawer(props: { - open: () => void; - onClose: () => void; - onOpen: () => void; -}) { - return <>; +export default function NavDrawer() { + return ( + + ); } diff --git a/components/nav-item.tsx b/components/nav-item.tsx index cc779a2..ed477b8 100644 --- a/components/nav-item.tsx +++ b/components/nav-item.tsx @@ -14,6 +14,7 @@ export default function NavItem(props: { return (
  • { - setState({ - drawerOpen: !state.drawerOpen, - }); - }; - - const onCloseDrawer = () => { - setState({ - drawerOpen: false, - }); - }; - - const onOpenDrawer = () => { - setState({ - drawerOpen: true, - }); - }; + const toggleDrawer = () => setShowDrawer(!showDrawer); const LinkList = () => { - if (isCollapsed) return {}} />; + if (isCollapsed) return ; return ( <> @@ -76,6 +57,7 @@ export default function Navbar() { >
  • + {showDrawer && isCollapsed && } ); }