|
1 | 1 | <script> |
| 2 | + import { principalMenuStore } from "@/store"; |
| 3 | +
|
2 | 4 | function closeHambMenu() { |
3 | 5 | document.getElementById('hamburger-menu').classList.toggle('hidden'); |
4 | 6 | } |
|
12 | 14 | {name: "Comunidad", url: "/comunidad"}, |
13 | 15 | {name: "Recursos", url: "/recursos"}, |
14 | 16 | {name: "Blog", url: "/blog"}, |
15 | | - ]; |
| 17 | + ]; |
16 | 18 | </script> |
17 | | -<nav class="w-full py-5"> |
| 19 | +<nav class="absolute w-full py-5 max-lg:bg-white"> |
18 | 20 | <div class="flex container m-auto items-center px-5"> |
19 | 21 | <a href="/"> |
20 | 22 | <span class="sr-only">Codeando México</span> |
|
25 | 27 |
|
26 | 28 | <ul class="gap-5 hidden lg:flex"> |
27 | 29 | {#each menuItems as item } |
28 | | - <li><a class="hover:underline hover:gray-800 uppercase font-bold" href="{item.url}">{item.name}</a></li> |
| 30 | + <li> |
| 31 | + <a |
| 32 | + class={`hover:underline hover:gray-800 uppercase font-bold ${$principalMenuStore.urlActive.includes(item.url) ? $principalMenuStore.color : ''}`.trim()} |
| 33 | + href="{item.url}" |
| 34 | + > |
| 35 | + {item.name} |
| 36 | + </a> |
| 37 | + </li> |
29 | 38 | {/each} |
30 | 39 | </ul> |
31 | 40 |
|
|
43 | 52 | <div id="hamburger-menu" class="lg:hidden hidden" role="dialog" aria-modal="true"> |
44 | 53 | <!-- Background backdrop, show/hide based on slide-over state. --> |
45 | 54 | <div class="fixed inset-0 z-10"></div> |
46 | | - <div class="fixed inset-y-0 right-0 z-10 w-full overflow-y-auto bg-white px-6 py-6 sm:max-w-sm sm:ring-1 sm:ring-gray-900/10"> |
| 55 | + <div class="fixed inset-y-0 right-0 z-40 w-full overflow-y-auto bg-white px-6 py-6 sm:max-w-sm sm:ring-1 sm:ring-gray-900/10"> |
47 | 56 | <div class="flex items-center justify-between"> |
48 | 57 | <a href="/" class="-m-1.5 p-1.5"> |
49 | 58 | <span class="sr-only">Codeando México</span> |
|
62 | 71 | {#each menuItems as item} |
63 | 72 | <div class="mx-3 block px-3 py-2 divide-y divide-gray-500 hover:bg-gray-50"> |
64 | 73 |
|
65 | | - <a href="{item.url}" class="-text-base font-semibold leading-7 text-gray-900 uppercase ">{item.name}</a> |
| 74 | + <a href="{item.url}" class={`-text-base font-semibold leading-7 uppercase ${$principalMenuStore.urlActive.includes(item.url) ? 'text-cmxgreen' : 'text-gray-900'}`}>{item.name}</a> |
66 | 75 | </div> |
67 | 76 | {/each} |
68 | 77 | </div> |
|
0 commit comments