From f66b96c10222dac2290ac02eefa9359168714785 Mon Sep 17 00:00:00 2001 From: Glen Huang Date: Mon, 13 Oct 2025 23:06:05 +0800 Subject: [PATCH] docs-site: prevent scrolling when global bar menu is displayed --- pkgs/docs-site/src/routes/+layout.svelte | 9 ++++++++- pkgs/docs-site/src/routes/global.css | 6 ++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/pkgs/docs-site/src/routes/+layout.svelte b/pkgs/docs-site/src/routes/+layout.svelte index 0c27bef29..16f300d29 100644 --- a/pkgs/docs-site/src/routes/+layout.svelte +++ b/pkgs/docs-site/src/routes/+layout.svelte @@ -35,6 +35,12 @@ } })(); }); + + function toggleMenu() { + menuOpen = !menuOpen; + window.scrollTo({ top: 0 }); + document.documentElement.classList.toggle("no-scroll", menuOpen); + } @@ -64,7 +70,7 @@ {/if}
- +
    {@render navItems(docs.navItems)}
@@ -130,6 +136,7 @@ color: #666; } .menu { + color: var(--fgColor); & > ul { visibility: hidden; position: fixed; diff --git a/pkgs/docs-site/src/routes/global.css b/pkgs/docs-site/src/routes/global.css index e9c987120..3f19a8d1f 100644 --- a/pkgs/docs-site/src/routes/global.css +++ b/pkgs/docs-site/src/routes/global.css @@ -3,12 +3,18 @@ :root { --pagePadding: 15px; --globalBarHeight: 60px; + --fgColor: #000; --fgInvertedColor: #fff; --bgInvertedColor: #203637; } html { box-sizing: border-box; + + &.no-scroll { + overflow: hidden; + height: 100vh; + } } *, *:before,