diff --git a/default.hbs b/default.hbs index 83fb1c8..87a268c 100644 --- a/default.hbs +++ b/default.hbs @@ -10,6 +10,11 @@ }); document.documentElement.setAttribute('data-theme', this.theme); document.documentElement.classList.remove('hidden'); + + // Close mobile menu on navigation + document.addEventListener('htmx:beforeRequest', () => { + this.mobileMenuOpen = false; + }); } }" :data-theme="theme" @@ -28,24 +33,23 @@ {{ghost_head}} - - - {{!-- The Mobile Menu is outside the HTMX swap container to keep state alive --}} + + {{!-- Mobile menu is outside the swap target and stays alive --}} {{> mobile-menu}} - {{!-- - We target only this container for HTMX page swaps. - This keeps root Alpine state (like mobileMenuOpen) persistent. - --}} -
- {{> header}} + {{> header}} -
- {{{body}}} -
+
+ {{{body}}} +
- {{> footer}} -
+ {{> footer}} {{ghost_foot}}