This is an automated email from the ASF dual-hosted git repository.
jbonofre pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/polaris.git
The following commit(s) were added to refs/heads/main by this push:
new dac88d9f4 fix overlapping menu item on the nav bar (#1520)
dac88d9f4 is described below
commit dac88d9f48ce13470f32d6a8864e8fc0a7d099b8
Author: gfakbar20 <[email protected]>
AuthorDate: Mon May 5 22:13:06 2025 +0700
fix overlapping menu item on the nav bar (#1520)
* fix overlapping menu item on the nav bar
* prevent dropdowns expanding inside the navbar
---
site/layouts/partials/navbar.html | 106 +++++++++++++++++++-------------------
1 file changed, 52 insertions(+), 54 deletions(-)
diff --git a/site/layouts/partials/navbar.html
b/site/layouts/partials/navbar.html
index b235c3363..792b421e3 100644
--- a/site/layouts/partials/navbar.html
+++ b/site/layouts/partials/navbar.html
@@ -39,60 +39,58 @@ under the License.
{{ $p := . -}}
{{ $s := .Site -}}
{{ range .Site.Menus.main -}}
- {{ if .HasChildren }}
- <!-- Menu items with children -->
- <div class="dropdown">
- <a class="nav-link dropdown-toggle" href="#" role="button"
data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- {{- .Pre -}}
- <span>{{ .Name }}</span>
- </a>
- <ul class="dropdown-menu">
- {{ $children := .Children.ByWeight -}}
- {{ if eq .Identifier "releases" -}}
- {{ with (partial "releasePages.html" (dict "site" $s)).active -}}
- {{ range . -}}
- <a class="dropdown-item" href="{{ .RelPermalink }}">{{
.Params.LinkTitle | default .Params.Title }}</a>
- {{- end -}}
- {{ else -}}
- {{ $children = where .Children.ByWeight "Identifier" "ne"
"all-releases-page" -}}
- {{ end -}}
- {{ end -}}
- {{ range $children -}}
- <a class="dropdown-item" href="{{ .URL }}">{{ .Name }}</a>
- {{- end -}}
- </ul>
- </div>
- {{ else -}}
- <!-- Menu items without children -->
- {{ $topHidden := false }}
- {{ if .Page }}
- {{ $topHidden = .Page.Params.top_hidden | default false }}
- {{ else }}
- {{ $topHidden = .Params.top_hidden | default false }}
- {{ end }}
- {{ if not $topHidden }}
- <li class="nav-item">
- {{ $active := or ($p.IsMenuCurrent "main" .) ($p.HasMenuCurrent "main"
.) -}}
- {{ $href := "" -}}
- {{ with .Page -}}
- {{ $active = or $active ( $.IsDescendant .) -}}
- {{ $href = .RelPermalink -}}
- {{ else -}}
- {{ $href = .URL | relLangURL -}}
- {{ end -}}
- {{ $isExternal := ne $baseURL.Host (urls.Parse .URL).Host -}}
- <a {{/**/ -}}
- class="nav-link {{- if $active }} active {{- end }}" {{/**/ -}}
- href="{{ $href }}"
- {{- if $isExternal }} target="_blank" rel="noopener" {{- end -}}
- >
- {{- .Pre -}}
- <span>{{ .Name }}</span>
- {{- .Post -}}
- </a>
- </li>
- {{ end -}}
- {{ end -}}
+ <li class="nav-item">
+ {{ if .HasChildren }}
+ <!-- Menu items with children -->
+ <button class="btn btn-link nav-link
dropdown-toggle d-flex align-items-center" type="button"
data-bs-toggle="dropdown" aria-expanded="false">
+ {{- .Pre -}}
+ <span>{{ .Name }}</span>
+ </button>
+ <ul class="dropdown-menu">
+ {{ $children := .Children.ByWeight -}}
+ {{ if eq .Identifier "releases" -}}
+ {{ with (partial
"releasePages.html" (dict "site" $s)).active -}}
+ {{ range . -}}
+ <a
class="dropdown-item" href="{{ .RelPermalink }}">{{ .Params.LinkTitle | default
.Params.Title }}</a>
+ {{- end -}}
+ {{ else -}}
+ {{ $children = where
.Children.ByWeight "Identifier" "ne" "all-releases-page" -}}
+ {{ end -}}
+ {{ end -}}
+ {{ range $children -}}
+ <li><a class="dropdown-item" href="{{
.URL }}">{{ .Name }}</a></li>
+ {{- end -}}
+ </ul>
+ {{ else -}}
+ <!-- Menu items without children -->
+ {{ $topHidden := false }}
+ {{ if .Page }}
+ {{ $topHidden = .Page.Params.top_hidden |
default false }}
+ {{ else }}
+ {{ $topHidden = .Params.top_hidden | default
false }}
+ {{ end }}
+ {{ if not $topHidden }}
+ {{ $active := or ($p.IsMenuCurrent
"main" .) ($p.HasMenuCurrent "main" .) -}}
+ {{ $href := "" -}}
+ {{ with .Page -}}
+ {{ $active = or $active (
$.IsDescendant .) -}}
+ {{ $href = .RelPermalink -}}
+ {{ else -}}
+ {{ $href = .URL | relLangURL -}}
+ {{ end -}}
+ {{ $isExternal := ne $baseURL.Host
(urls.Parse .URL).Host -}}
+ <a {{/**/ -}}
+ class="nav-link {{- if $active
}} active {{- end }}" {{/**/ -}}
+ href="{{ $href }}"
+ {{- if $isExternal }}
target="_blank" rel="noopener" {{- end -}}
+ >
+ {{- .Pre -}}
+ <span>{{ .Name }}</span>
+ {{- .Post -}}
+ </a>
+ {{ end -}}
+ {{ end -}}
+ </li>
{{ end -}}
<!-- Other navbar items -->
{{ if .Site.Params.versions -}}