mirror of
https://github.com/ThatGuySam/doesitarm.git
synced 2026-05-18 06:44:46 -07:00
Use :target to trigger menu
This commit is contained in:
parent
3bc5943028
commit
4cef2bce1f
2 changed files with 59 additions and 23 deletions
|
|
@ -171,3 +171,7 @@ button:focus .parent-focus\:hidden,
|
||||||
button:active .parent-focus\:hidden {
|
button:active .parent-focus\:hidden {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.target\:visible:target {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -8,8 +8,14 @@
|
||||||
<div class="mobile-menu-container flex items-center lg:hidden p-2">
|
<div class="mobile-menu-container flex items-center lg:hidden p-2">
|
||||||
|
|
||||||
<!-- Mobile menu button -->
|
<!-- Mobile menu button -->
|
||||||
<button
|
<a
|
||||||
class="mobile-menu-toggle inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-white hover:bg-gray-700 focus:outline-none focus:bg-gray-700 focus:text-white transition duration-150 ease-in-out"
|
:class="[
|
||||||
|
'mobile-menu-toggle rounded-md focus:pointer-events-none p-2',
|
||||||
|
'inline-flex items-center justify-center',
|
||||||
|
'text-gray-400 hover:text-white hover:bg-gray-700 focus:outline-none focus:bg-gray-700 focus:text-white',
|
||||||
|
'transition duration-150 ease-in-out'
|
||||||
|
]"
|
||||||
|
href="#mobile-menu"
|
||||||
aria-label="Main menu"
|
aria-label="Main menu"
|
||||||
>
|
>
|
||||||
<!-- Icon when menu is closed. -->
|
<!-- Icon when menu is closed. -->
|
||||||
|
|
@ -37,30 +43,56 @@
|
||||||
d="M6 18L18 6M6 6l12 12" />
|
d="M6 18L18 6M6 6l12 12" />
|
||||||
</svg>
|
</svg>
|
||||||
|
|
||||||
<div
|
</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div
|
||||||
|
id="mobile-menu"
|
||||||
|
:class="[
|
||||||
|
'mobile-menu hidden target:visible lg:hidden absolute bg-blur top-0 left-0 right-0 w-full py-3 px-2',
|
||||||
|
]"
|
||||||
|
>
|
||||||
|
<!-- Mobile menu button -->
|
||||||
|
<a
|
||||||
|
:class="[
|
||||||
|
'mobile-menu-close rounded-md focus:pointer-events-none p-2',
|
||||||
|
'inline-flex items-center justify-center',
|
||||||
|
'text-gray-400 hover:text-white hover:bg-gray-700 focus:outline-none focus:bg-gray-700 focus:text-white',
|
||||||
|
'transition duration-150 ease-in-out'
|
||||||
|
]"
|
||||||
|
href="#"
|
||||||
|
aria-label="Main menu"
|
||||||
|
>
|
||||||
|
<!-- Icon when menu is open. -->
|
||||||
|
<svg
|
||||||
|
class="h-6 w-6"
|
||||||
|
fill="none"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
|
stroke="currentColor">
|
||||||
|
<path
|
||||||
|
stroke-linecap="round"
|
||||||
|
stroke-linejoin="round"
|
||||||
|
stroke-width="2"
|
||||||
|
d="M6 18L18 6M6 6l12 12" />
|
||||||
|
</svg>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<div class="px-2 pt-2 pb-3 lg:px-3">
|
||||||
|
<a
|
||||||
|
v-for="(item, index) in items"
|
||||||
|
:key="index"
|
||||||
|
:href="item.url"
|
||||||
:class="[
|
:class="[
|
||||||
'mobile-menu hidden parent-focus:visible lg:hidden absolute bg-blur pt-16 top-0 left-0 right-0 w-full',
|
'mt-1 block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700 focus:outline-none focus:text-white focus:bg-gray-700 transition duration-150 ease-in-out',
|
||||||
|
($nuxt.$route.path === item.url) ? 'text-white bg-gray-900 hover:text-white' : 'text-gray-300 hover:bg-gray-700'
|
||||||
]"
|
]"
|
||||||
style="z-index: -1;"
|
|
||||||
>
|
>
|
||||||
<div class="px-2 pt-2 pb-3 lg:px-3">
|
{{ item.label }}
|
||||||
<a
|
</a>
|
||||||
v-for="(item, index) in items"
|
</div>
|
||||||
:key="index"
|
<hr>
|
||||||
:href="item.url"
|
|
||||||
:class="[
|
|
||||||
'mt-1 block px-3 py-2 rounded-md text-base font-medium text-gray-300 hover:text-white hover:bg-gray-700 focus:outline-none focus:text-white focus:bg-gray-700 transition duration-150 ease-in-out',
|
|
||||||
($nuxt.$route.path === item.url) ? 'text-white bg-gray-900 hover:text-white' : 'text-gray-300 hover:bg-gray-700'
|
|
||||||
]"
|
|
||||||
>
|
|
||||||
{{ item.label }}
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
<hr>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</button>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="reponsive-menu-container relative w-full max-w-7xl mx-auto lg:px-6">
|
<div class="reponsive-menu-container relative w-full max-w-7xl mx-auto lg:px-6">
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue