From 2501b94c65fdb5f06ab4c3469e70bf45a65a924c Mon Sep 17 00:00:00 2001 From: Austin Chen Date: Wed, 30 Mar 2022 21:57:34 -0700 Subject: [PATCH] Use a slideout menu on mobile --- web/components/nav/nav-bar.tsx | 117 +++++++++++++++++++++------- web/components/nav/profile-menu.tsx | 4 +- 2 files changed, 93 insertions(+), 28 deletions(-) diff --git a/web/components/nav/nav-bar.tsx b/web/components/nav/nav-bar.tsx index e4e65dd6..784d1129 100644 --- a/web/components/nav/nav-bar.tsx +++ b/web/components/nav/nav-bar.tsx @@ -1,63 +1,128 @@ -import clsx from 'clsx' import Link from 'next/link' import { useUser } from '../../hooks/use-user' -import { firebaseLogin, User } from '../../lib/firebase/users' import { - CollectionIcon, HomeIcon, + MenuAlt3Icon, SearchIcon, UserGroupIcon, + XIcon, } from '@heroicons/react/outline' +import { Transition, Dialog } from '@headlessui/react' +import { useState, Fragment } from 'react' +import Sidebar from './sidebar' // From https://codepen.io/chris__sev/pen/QWGvYbL export function BottomNavBar() { + const [sidebarOpen, setSidebarOpen] = useState(false) const user = useUser() if (!user) { return null } return ( -