diff --git a/web/src/App.tsx b/web/src/App.tsx index d348a12..938eedc 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -1,4 +1,4 @@ -import { Component, ParentComponent } from 'solid-js' +import { Component, createSignal, onCleanup, onMount, ParentComponent } from 'solid-js' import { A, Route, Router } from '@solidjs/router' import styles from './css/menu.module.css'; @@ -32,14 +32,21 @@ const App: Component = () => { }; const AppLayout: ParentComponent = (props) => { + const [isScrolled, setIsScrolled] = createSignal(false) const pages = [ ['/station', 'Stations'], ['/cities', 'City analysis'], ['/faktiska', 'Faktiskā'], ['/latvia', 'Latvia overview'], ['/database', 'Data archive'], ['/harmonie', 'HARMONIE'], ['/lvgmc-forecast', 'LVĢMC forecast'], ] + onMount(() => { + const updateHeader = () => setIsScrolled(window.scrollY > 24) + updateHeader() + window.addEventListener('scroll', updateHeader, { passive: true }) + onCleanup(() => window.removeEventListener('scroll', updateHeader)) + }) return (