forked from drowl87/hextra_mirror
refactor: make sidebar footer work
This commit is contained in:
parent
fdfdef69b5
commit
c62b1fd401
@ -0,0 +1,5 @@
|
|||||||
|
<span class="hextra-sidebar-collapsible-button">
|
||||||
|
<svg fill="none" viewBox="0 0 24 24" stroke="currentColor" class="hx-h-[18px] hx-min-w-[18px] hx-rounded-sm hx-p-0.5 hover:hx-bg-gray-800/5 dark:hover:hx-bg-gray-100/5">
|
||||||
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" class="hx-origin-center hx-transition-transform rtl:-hx-rotate-180"></path>
|
||||||
|
</svg>
|
||||||
|
</span>
|
12
layouts/partials/components/sidebar/footer.html
Normal file
12
layouts/partials/components/sidebar/footer.html
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{{- range site.Menus.sidebar }}
|
||||||
|
{{- $name := or (T .Identifier) .Name }}
|
||||||
|
{{- if eq .Params.type "separator" }}
|
||||||
|
<li class="[word-break:break-word] hx-mt-5 hx-mb-2 hx-px-2 hx-py-1.5 hx-text-sm hx-font-semibold hx-text-gray-900 first:hx-mt-0 dark:hx-text-gray-100">
|
||||||
|
<span class="hx-cursor-default">{{ $name }}</span>
|
||||||
|
</li>
|
||||||
|
{{- else }}
|
||||||
|
<li>
|
||||||
|
{{- partial "components/sidebar/item-link" (dict "active" false "title" $name "link" (.URL | relLangURL)) -}}
|
||||||
|
</li>
|
||||||
|
{{- end }}
|
||||||
|
{{- end -}}
|
18
layouts/partials/components/sidebar/item-link.html
Normal file
18
layouts/partials/components/sidebar/item-link.html
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
{{- $external := strings.HasPrefix .link "http" -}}
|
||||||
|
<a
|
||||||
|
class="hx-flex hx-items-center hx-justify-between hx-gap-2 hx-cursor-pointer hx-rounded hx-px-2 hx-py-1.5 hx-text-sm hx-transition-colors [-webkit-tap-highlight-color:transparent] [-webkit-touch-callout:none] [word-break:break-word]
|
||||||
|
{{- if .active }}
|
||||||
|
sidebar-active-item hx-bg-primary-100 hx-font-semibold hx-text-primary-800 contrast-more:hx-border contrast-more:hx-border-primary-500 dark:hx-bg-primary-400/10 dark:hx-text-primary-600 contrast-more:dark:hx-border-primary-500
|
||||||
|
{{- else }}
|
||||||
|
hx-text-gray-500 hover:hx-bg-gray-100 hover:hx-text-gray-900 contrast-more:hx-border contrast-more:hx-border-transparent contrast-more:hx-text-gray-900 contrast-more:hover:hx-border-gray-900 dark:hx-text-neutral-400 dark:hover:hx-bg-primary-100/5 dark:hover:hx-text-gray-50 contrast-more:dark:hx-text-gray-50 contrast-more:dark:hover:hx-border-gray-50
|
||||||
|
{{- end -}}"
|
||||||
|
href="{{ .link }}"
|
||||||
|
{{ if $external }}target="_blank" rel="noreferer"{{ end }}
|
||||||
|
>
|
||||||
|
{{- .title -}}
|
||||||
|
{{- with .context }}
|
||||||
|
{{- if or .RegularPages .Sections }}
|
||||||
|
{{- partialCached "components/sidebar/collapsible-button" . }}
|
||||||
|
{{- end }}
|
||||||
|
{{ end -}}
|
||||||
|
</a>
|
@ -27,6 +27,7 @@
|
|||||||
{{ warnf "The data file for the sidebar is still unstable. Please use caution when upgrading." }}
|
{{ warnf "The data file for the sidebar is still unstable. Please use caution when upgrading." }}
|
||||||
<pre>{{ . | jsonify (dict "indent" " ") }}</pre>
|
<pre>{{ . | jsonify (dict "indent" " ") }}</pre>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
{{ partialCached "components/sidebar/footer" $context site.Home }}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</aside>
|
</aside>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user