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"
+
+ css={{
+ background: 'none',
+ outline: 'none',
+ border: 'none',
+ cursor: 'pointer',
+ }}
+ >
+
+
+
+
);
}
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 (
+
+ theory
+ case study
+
+ blog
+
+
+ );
}
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 && }
>
);
}