From 21b8d2c2233b513e7995f5b32b3720d1d71cd489 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Sun, 8 Mar 2026 19:03:39 +0100 Subject: [PATCH] feat: transparent header at top, solid on scroll Co-Authored-By: Claude Sonnet 4.6 --- .../frontend/src/lib/components/header/header.svelte | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/lib/components/header/header.svelte b/packages/frontend/src/lib/components/header/header.svelte index fde8bd4..5d0b396 100644 --- a/packages/frontend/src/lib/components/header/header.svelte +++ b/packages/frontend/src/lib/components/header/header.svelte @@ -19,6 +19,13 @@ let { authStatus }: Props = $props(); let isMobileMenuOpen = $state(false); + let scrolled = $state(false); + + $effect(() => { + const onScroll = () => (scrolled = window.scrollY > 10); + window.addEventListener("scroll", onScroll, { passive: true }); + return () => window.removeEventListener("scroll", onScroll); + }); const navLinks = [ { name: $_("header.home"), href: "/" }, @@ -47,7 +54,7 @@