From 2d7b6c85c9d371bb6060491f94ab1dc13bca58a6 Mon Sep 17 00:00:00 2001 From: Sean Morley Date: Fri, 6 Jun 2025 10:21:53 -0400 Subject: [PATCH] fix: enhance Navbar component with scroll effect and improve layout responsiveness --- frontend/src/lib/components/Navbar.svelte | 64 ++++++++++++++++------- 1 file changed, 45 insertions(+), 19 deletions(-) diff --git a/frontend/src/lib/components/Navbar.svelte b/frontend/src/lib/components/Navbar.svelte index ee75fa5..b4f6854 100644 --- a/frontend/src/lib/components/Navbar.svelte +++ b/frontend/src/lib/components/Navbar.svelte @@ -20,6 +20,13 @@ import { onMount } from 'svelte'; let inputElement: HTMLInputElement | null = null; + let isScrolled = false; + + // Handle scroll effect + function handleScroll() { + isScrolled = window.scrollY > 10; + } + let theme = ''; // Event listener for focusing input @@ -37,15 +44,13 @@ } onMount(() => { - // Attach event listener on component mount document.addEventListener('keydown', handleKeydown); + window.addEventListener('scroll', handleScroll); + theme = document.documentElement.getAttribute('data-theme') || ''; - // @ts-ignore - theme = document.documentElement.getAttribute('data-theme'); - - // Cleanup event listener on component destruction return () => { document.removeEventListener('keydown', handleKeydown); + window.removeEventListener('scroll', handleScroll); }; }); @@ -108,7 +113,11 @@ (isAboutModalOpen = false)} /> {/if} - +