|
1 |
| -<div class="flex w-full items-center justify-between p-4"> |
2 |
| - <a href="/"> |
3 |
| - <span class="sr-only">Nir Galon</span> |
4 |
| - <i class="h-10 w-10 fa-solid fa-user-astronaut"></i> |
5 |
| - </a> |
6 |
| - <div class="ml-10 space-x-8 lg:block"> |
7 |
| - <a href="/blog" class="text-base font-medium text-zinc-600 hover:text-zinc-900 dark:text-zinc-400 hover:dark:text-zinc-300">Blog</a> |
| 1 | +<div class="flex flex-col md:flex-row justify-between md:items-center p-4"> |
| 2 | + <div class="flex justify-between items-center"> |
| 3 | + <a href="/"> |
| 4 | + <span class="sr-only">Nir Galon</span> |
| 5 | + <i class="h-10 w-10 fa-solid fa-user-astronaut"></i> |
| 6 | + </a> |
| 7 | + <span id="openMenu" onclick="toggleMenu()" class="md:hidden"><i class="fa-regular fa-bars w-8 h-8"></i></span> |
| 8 | + <span id="closeMenu" onclick="toggleMenu()" class="hidden md:hidden"><i class="fa-regular fa-xmark w-8 h-8"></i></span> |
| 9 | + </div> |
| 10 | + <div |
| 11 | + id="menu" |
| 12 | + class="text-center space-y-4 py-2 md:py-0 mt-2 md:mt-2 md:space-y-0 md:ml-10 md:space-x-8 hidden md:block border-t-2 md:border-t-0 border-zinc-800" |
| 13 | + > |
| 14 | + <div class="md:hidden"> |
| 15 | + <div class="relative mt-1 rounded-md shadow-sm"> |
| 16 | + <div class="pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3"> |
| 17 | + <i class="fa-regular fa-magnifying-glass"></i> |
| 18 | + </div> |
| 19 | + <input |
| 20 | + type="text" |
| 21 | + name="search" |
| 22 | + id="search" |
| 23 | + class="w-full rounded-md pl-10 py-2 px-4 bg-zinc-200 dark:bg-zinc-700 border-transparent focus:border-zinc-50 focus:dark:border-zinc-800 focus:ring-zinc-50 focus:dark:ring-zinc-800" |
| 24 | + placeholder="Search titles or content" |
| 25 | + /> |
| 26 | + </div> |
| 27 | + </div> |
| 28 | + |
| 29 | + <a href="/blog" class="text-base font-medium text-zinc-600 hover:text-zinc-900 dark:text-zinc-400 hover:dark:text-zinc-300 block md:inline-block">Blog</a> |
8 | 30 |
|
9 |
| - <a href="/categories" class="text-base font-medium text-zinc-600 hover:text-zinc-900 dark:text-zinc-400 hover:dark:text-zinc-300">Categories</a> |
| 31 | + <a href="/categories" class="text-base font-medium text-zinc-600 hover:text-zinc-900 dark:text-zinc-400 hover:dark:text-zinc-300 block md:inline-block" |
| 32 | + >Categories</a |
| 33 | + > |
10 | 34 |
|
11 |
| - <a href="/about" class="text-base font-medium text-zinc-600 hover:text-zinc-900 dark:text-zinc-400 hover:dark:text-zinc-300">About</a> |
| 35 | + <a href="/about" class="text-base font-medium text-zinc-600 hover:text-zinc-900 dark:text-zinc-400 hover:dark:text-zinc-300 block md:inline-block">About</a> |
12 | 36 |
|
13 |
| - <a href="/contact" class="text-base font-medium text-zinc-600 hover:text-zinc-900 dark:text-zinc-400 hover:dark:text-zinc-300">Contact</a> |
| 37 | + <a href="/contact" class="text-base font-medium text-zinc-600 hover:text-zinc-900 dark:text-zinc-400 hover:dark:text-zinc-300 block md:inline-block" |
| 38 | + >Contact</a |
| 39 | + > |
14 | 40 |
|
15 |
| - <button id="theme-button" onclick="handleClick()" aria-label="change theme color"></button> |
| 41 | + <button id="theme-button" onclick="handleClick()" aria-label="change theme color" class="block md:inline-block mx-auto"></button> |
16 | 42 | </div>
|
17 | 43 |
|
18 | 44 | <script is:inline>
|
|
33 | 59 | document.getElementById("theme-button").innerHTML = "<i class='fa-solid fa-sun'></<i>";
|
34 | 60 | }
|
35 | 61 | };
|
| 62 | + |
| 63 | + const toggleMenu = () => { |
| 64 | + const menuElement = document.getElementById("menu"); |
| 65 | + const openMenu = document.getElementById("openMenu"); |
| 66 | + const closeMenu = document.getElementById("closeMenu"); |
| 67 | + if (menuElement.classList.contains("hidden")) { |
| 68 | + menuElement.classList.remove("hidden"); |
| 69 | + |
| 70 | + openMenu.classList.add("hidden"); |
| 71 | + closeMenu.classList.remove("hidden"); |
| 72 | + } else { |
| 73 | + menuElement.classList.add("hidden"); |
| 74 | + |
| 75 | + openMenu.classList.remove("hidden"); |
| 76 | + closeMenu.classList.add("hidden"); |
| 77 | + } |
| 78 | + }; |
36 | 79 | </script>
|
37 | 80 | </div>
|
0 commit comments