From d1dd2e65351115093f1cdd0711495e598c324933 Mon Sep 17 00:00:00 2001 From: Lawrence Chen <54008264+lawrencecchen@users.noreply.github.com> Date: Tue, 10 Feb 2026 00:54:51 -0800 Subject: [PATCH] Full-screen overlay with drawer-local close button and theme toggle - Overlay covers entire viewport (inset-0 z-40) including header - Drawer at z-50 spans full height with its own header row - Duplicate theme toggle + close (X) button inside drawer - Docs sidebar/FAB bumped to z-50 to stay above overlay --- web/app/components/mobile-drawer.tsx | 2 +- web/app/components/site-header.tsx | 29 +++++++++++++++++++++++++--- web/app/docs/docs-nav.tsx | 4 ++-- 3 files changed, 29 insertions(+), 6 deletions(-) diff --git a/web/app/components/mobile-drawer.tsx b/web/app/components/mobile-drawer.tsx index 9392b786..32769e46 100644 --- a/web/app/components/mobile-drawer.tsx +++ b/web/app/components/mobile-drawer.tsx @@ -70,7 +70,7 @@ export function MobileDrawerOverlay({ open, onClose }: { open: boolean; onClose: if (!open) return null; return (
diff --git a/web/app/components/site-header.tsx b/web/app/components/site-header.tsx index 6a6b24f7..7bd6c80e 100644 --- a/web/app/components/site-header.tsx +++ b/web/app/components/site-header.tsx @@ -74,12 +74,35 @@ export function SiteHeader({ ref={drawerRef} role="navigation" aria-label="Main navigation" - className={`fixed top-12 right-0 z-40 w-56 bg-background border-l border-border py-4 px-4 overflow-y-auto transition-transform md:hidden ${ + className={`fixed inset-y-0 right-0 z-50 w-56 bg-background border-l border-border overflow-y-auto transition-transform md:hidden ${ open ? "translate-x-0" : "translate-x-full invisible" }`} - style={{ height: "calc(100dvh - 3rem)" }} > -