diff --git a/web/src/components/layout/Header.tsx b/web/src/components/layout/Header.tsx index 073d9e8..6936eac 100644 --- a/web/src/components/layout/Header.tsx +++ b/web/src/components/layout/Header.tsx @@ -25,8 +25,12 @@ export const Header = () => { const { replace } = useRouter(); const pathname = usePathname(); const [showMenu, setShowMenu] = useState(false); + // Only enable the menu's slide/fade animations once the user has interacted, + // so they don't play on first page load + const [hasInteracted, setHasInteracted] = useState(false); function toggleMenu() { + setHasInteracted(true); setShowMenu(!showMenu); } @@ -61,6 +65,7 @@ export const Header = () => {
diff --git a/web/src/components/layout/header.module.scss b/web/src/components/layout/header.module.scss index 2eb663b..b4fd736 100644 --- a/web/src/components/layout/header.module.scss +++ b/web/src/components/layout/header.module.scss @@ -54,6 +54,12 @@ transition: transform .6s ease; } } + + &[data-animate=false] { + .mainMenu { + animation: none; + } + } } .overlay { @@ -282,4 +288,4 @@ .logo { font-size: 1rem; } -} \ No newline at end of file +}