refactor(web): NavigationBar (sidebar) styles

This commit is contained in:
Paul Armstrong
2021-02-04 10:13:47 -08:00
committed by Blake Blackshear
parent ff62338359
commit ba0338e9d5
8 changed files with 129 additions and 71 deletions

View File

@@ -7,7 +7,7 @@ import MoreIcon from '../icons/More';
import AutoAwesomeIcon from '../icons/AutoAwesome';
import LightModeIcon from '../icons/LightMode';
import DarkModeIcon from '../icons/DarkMode';
import { useDarkMode, useSidebar } from '../context';
import { useDarkMode, useDrawer } from '../context';
import { useLayoutEffect, useCallback, useRef, useState } from 'preact/hooks';
// We would typically preserve these in component state
@@ -18,10 +18,10 @@ let lastScrollY = window.scrollY;
export default function AppBar({ title }) {
const [show, setShow] = useState(true);
const [atZero, setAtZero] = useState(window.scrollY === 0);
const [sidebarVisible, setSidebarVisible] = useState(true);
const [_, setDrawerVisible] = useState(true);
const [showMoreMenu, setShowMoreMenu] = useState(false);
const { currentMode, persistedMode, setDarkMode } = useDarkMode();
const { showSidebar, setShowSidebar } = useSidebar();
const { showDrawer, setShowDrawer } = useDrawer();
const handleSelectDarkMode = useCallback(
(value, label) => {
@@ -65,9 +65,9 @@ export default function AppBar({ title }) {
setShowMoreMenu(false);
}, [setShowMoreMenu]);
const handleShowSidebar = useCallback(() => {
setShowSidebar(true);
}, [setShowSidebar]);
const handleShowDrawer = useCallback(() => {
setShowDrawer(true);
}, [setShowDrawer]);
return (
<div
@@ -76,7 +76,7 @@ export default function AppBar({ title }) {
} ${!atZero ? 'shadow' : ''}`}
>
<div className="lg:hidden">
<Button color="black" className="rounded-full w-12 h-12" onClick={handleShowSidebar} type="text">
<Button color="black" className="rounded-full w-12 h-12" onClick={handleShowDrawer} type="text">
<MenuIcon />
</Button>
</div>