From 7f395024a0282a6dc5e04a5cd465fecf17975e11 Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Sat, 9 May 2026 20:16:38 -0400 Subject: [PATCH] feat(web): mobileNav store for off-canvas drawer state Co-Authored-By: Claude Opus 4.7 (1M context) --- web/src/lib/stores/mobileNav.svelte.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 web/src/lib/stores/mobileNav.svelte.ts diff --git a/web/src/lib/stores/mobileNav.svelte.ts b/web/src/lib/stores/mobileNav.svelte.ts new file mode 100644 index 00000000..641750bc --- /dev/null +++ b/web/src/lib/stores/mobileNav.svelte.ts @@ -0,0 +1,22 @@ +// Open/close state for the off-canvas mobile navigation drawer. +// Mounted once from Shell.svelte; toggled by the hamburger button. + +let _open = $state(false); + +export const mobileNav = { + get value(): boolean { + return _open; + } +}; + +export function openMobileNav(): void { + _open = true; +} + +export function closeMobileNav(): void { + _open = false; +} + +export function toggleMobileNav(): void { + _open = !_open; +}