fix(mobile-menu): isolate mobile menu from hx-boost to prevent state persistence issues
All checks were successful
Deploy Theme / deploy (push) Successful in 13s
All checks were successful
Deploy Theme / deploy (push) Successful in 13s
This commit is contained in:
@@ -39,9 +39,11 @@
|
|||||||
|
|
||||||
{{ghost_head}}
|
{{ghost_head}}
|
||||||
</head>
|
</head>
|
||||||
<body class="{{body_class}} font-sans antialiased" hx-boost="true">
|
<body class="{{body_class}} font-sans antialiased">
|
||||||
|
{{!-- Mobile menu stays outside the boosted area to persist state --}}
|
||||||
|
{{> mobile-menu}}
|
||||||
|
|
||||||
<div class="min-h-screen flex flex-col">
|
<div class="min-h-screen flex flex-col" hx-boost="true">
|
||||||
{{> header}}
|
{{> header}}
|
||||||
|
|
||||||
<main class="flex-grow">
|
<main class="flex-grow">
|
||||||
@@ -49,8 +51,6 @@
|
|||||||
</main>
|
</main>
|
||||||
|
|
||||||
{{> footer}}
|
{{> footer}}
|
||||||
|
|
||||||
{{> mobile-menu}}
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{{ghost_foot}}
|
{{ghost_foot}}
|
||||||
|
|||||||
@@ -1,7 +1,14 @@
|
|||||||
<div id="mobile-menu"
|
<div id="mobile-menu"
|
||||||
x-show="$store.mobileMenu.open"
|
x-show="$store.mobileMenu.open"
|
||||||
|
x-transition:enter="transition ease-out duration-300"
|
||||||
|
x-transition:enter-start="-translate-x-full"
|
||||||
|
x-transition:enter-end="translate-x-0"
|
||||||
|
x-transition:leave="transition ease-in duration-300"
|
||||||
|
x-transition:leave-start="translate-x-0"
|
||||||
|
x-transition:leave-end="-translate-x-full"
|
||||||
class="fixed inset-0 z-50 bg-[var(--bg-primary)] flex flex-col md:hidden"
|
class="fixed inset-0 z-50 bg-[var(--bg-primary)] flex flex-col md:hidden"
|
||||||
@click.away="$store.mobileMenu.close()"
|
@click.away="$store.mobileMenu.close()"
|
||||||
|
hx-boost="false"
|
||||||
x-cloak>
|
x-cloak>
|
||||||
|
|
||||||
<!-- Mobile Menu Header -->
|
<!-- Mobile Menu Header -->
|
||||||
|
|||||||
Reference in New Issue
Block a user