Skip to content

Commit c382975

Browse files
Merge pull request #88 from abakus-ntnu/main
Fix: adjust header behavior
2 parents 546d7ca + 6d79836 commit c382975

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/components/Header/Header.astro

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const PAGES = [
1212
];
1313
---
1414

15-
<header id="header" class="z-50 w-full">
15+
<header id="header" class="container z-50 mx-auto">
1616
<div class="mx-auto flex h-32 items-center justify-between px-6 py-3">
1717
<a href="/" data-astro-prefetch="load">
1818
<Logo />
@@ -92,8 +92,8 @@ const PAGES = [
9292

9393
let menuOpen = false;
9494

95-
menuButton.addEventListener("click", () => {
96-
menuOpen = !menuOpen;
95+
function toggleMenu(forceClose = false) {
96+
menuOpen = forceClose ? false : !menuOpen;
9797

9898
menuIcon.classList.toggle("rotate-90", menuOpen);
9999
menuIcon.classList.toggle("opacity-0", menuOpen);
@@ -111,6 +111,11 @@ const PAGES = [
111111
mobileMenu.classList.add("pointer-events-none");
112112
document.body.style.overflow = "";
113113
}
114+
}
115+
116+
menuButton.addEventListener("click", () => toggleMenu());
117+
window.addEventListener("resize", () => {
118+
if (window.innerWidth >= 768 && menuOpen) toggleMenu(true);
114119
});
115120
</script>
116121
</header>

0 commit comments

Comments
 (0)