|
25 | 25 |
|
26 | 26 | <ul class="hidden lg:flex items-stretch list-none m-0"> |
27 | 27 | {{- range .Site.Data.nav }} |
28 | | - {{- if .Dropdown }} |
| 28 | + {{- if .DropdownFromSection }} |
| 29 | + <!-- Dropdown generated from a section's child pages (e.g. Solutions) --> |
| 30 | + {{- with $.Site.GetPage .Path }} |
| 31 | + <li x-data="{ isDropdownOpen: false, openedByHover: false }" class="flex items-center mx-2 border-b-2 border-transparent" @mouseenter="isDropdownOpen = true; openedByHover = true" @mouseleave="isDropdownOpen = false; openedByHover = false" @click.outside="isDropdownOpen = false"> |
| 32 | + <button @click="if (!openedByHover) { isDropdownOpen = !isDropdownOpen }" class="whitespace-nowrap p-2"> |
| 33 | + <span>{{ .Title }}</span> |
| 34 | + <i class="fa-solid fa-chevron-down text-xs"></i> |
| 35 | + </button> |
| 36 | + <div class="absolute"> |
| 37 | + <ul x-show="isDropdownOpen" x-cloak class="absolute mt-6 py-2 whitespace-nowrap bg-white rounded-sm shadow-md z-50"> |
| 38 | + {{- range .Pages.ByWeight }} |
| 39 | + {{- if not .Params.comingsoon }} |
| 40 | + <li> |
| 41 | + <a href="{{ .RelPermalink }}" class="flex items-center px-4 py-2 text-gray-800 hover:bg-secondary hover:text-white hover:no-underline" data-umami-event="nav-{{ replaceRE "^.*/([^/]+)/?$" "$1" .RelPermalink }}"> |
| 42 | + <span>{{ .Params.cardtitle | default .Title }}</span> |
| 43 | + </a> |
| 44 | + </li> |
| 45 | + {{- end }} |
| 46 | + {{- end }} |
| 47 | + </ul> |
| 48 | + </div> |
| 49 | + </li> |
| 50 | + {{- end }} |
| 51 | + {{- else if .Dropdown }} |
29 | 52 | <!-- Dropdown item --> |
30 | 53 | <li x-data="{ isDropdownOpen: false, openedByHover: false }" class="flex items-center mx-2 border-b-2 border-transparent" @mouseenter="isDropdownOpen = true; openedByHover = true" @mouseleave="isDropdownOpen = false; openedByHover = false" @click.outside="isDropdownOpen = false"> |
31 | 54 | <button @click="if (!openedByHover) { isDropdownOpen = !isDropdownOpen }" class="whitespace-nowrap p-2"> |
|
120 | 143 | <!-- Smartphone Navigation --> |
121 | 144 | <div :class="isNavOpen ? 'block' : 'hidden'" x-cloak class="lg:hidden {{ cond (.Scratch.Get "webinarBannerActive") "max-h-[calc(100vh-72px)]" "max-h-[calc(100vh-48px)]" }} overflow-y-auto"> |
122 | 145 | {{- range .Site.Data.nav }} |
123 | | - {{- if .Dropdown }} |
| 146 | + {{- if .DropdownFromSection }} |
| 147 | + <!-- Dropdown generated from a section's child pages (e.g. Solutions) --> |
| 148 | + {{- with $.Site.GetPage .Path }} |
| 149 | + <div class="uppercase tracking-wide text-gray-500 text-xs font-bold p-2"> |
| 150 | + {{ .Title }} |
| 151 | + </div> |
| 152 | + {{- range .Pages.ByWeight }} |
| 153 | + {{- if not .Params.comingsoon }} |
| 154 | + <a class="flex items-center py-2 mx-2 hover:text-secondary hover:no-underline" href="{{ .RelPermalink }}" data-umami-event="nav-{{ replaceRE "^.*/([^/]+)/?$" "$1" .RelPermalink }}"> |
| 155 | + <span>{{ .Params.cardtitle | default .Title }}</span> |
| 156 | + </a> |
| 157 | + {{- end }} |
| 158 | + {{- end }} |
| 159 | + <hr class="border-primary my-2"/> |
| 160 | + {{- end }} |
| 161 | + {{- else if .Dropdown }} |
124 | 162 | <div class="uppercase tracking-wide text-gray-500 text-xs font-bold p-2"> |
125 | 163 | {{ i18n .Title . }} |
126 | 164 | </div> |
|
0 commit comments