From 4448856038fe4a41ebea94a2dc81c78cc56a090c Mon Sep 17 00:00:00 2001 From: Martijn Cuppens Date: Fri, 13 Mar 2020 19:01:33 +0100 Subject: [PATCH] Simplify sidebar styles --- site/assets/scss/_sidebar.scss | 103 +++++++++++------------- site/layouts/_default/docs.html | 2 +- site/layouts/partials/docs-sidebar.html | 15 ++-- 3 files changed, 55 insertions(+), 65 deletions(-) diff --git a/site/assets/scss/_sidebar.scss b/site/assets/scss/_sidebar.scss index 521263e13d..4e9e0846c2 100644 --- a/site/assets/scss/_sidebar.scss +++ b/site/assets/scss/_sidebar.scss @@ -1,73 +1,64 @@ -// stylelint-disable declaration-no-important - .bd-links { - @include media-breakpoint-up(md) { - @supports (position: sticky) { - position: sticky; - top: 5rem; - height: subtract(100vh, 7rem); - overflow-y: auto; - } - } - - // Override collapse behaviors - @include media-breakpoint-up(md) { - display: block !important; - } -} - -.bd-sidenav-group-link { - padding: .25rem .625rem .25rem .5rem; font-weight: 600; - color: rgba($black, .65); - text-decoration: none; - @include border-radius(.25rem); - > * { pointer-events: none; } - - &:hover, - &:focus { - color: rgba($black, .85); - background-color: rgba($bd-purple-bright, .1); + @include media-breakpoint-up(md) { + position: sticky; + top: 5rem; + // Override collapse behaviors + // stylelint-disable-next-line declaration-no-important + display: block !important; + height: subtract(100vh, 7rem); + // Prevent focus styles to be cut off: + padding-left: .25rem; + margin-left: -.25rem; + overflow-y: auto; } -} - -.bd-sidenav-group { - &.has-children .bd-sidenav-group-link::before { - display: inline-block; - margin-right: .25rem; - line-height: 0; // Align in the middle - content: escape-svg($sidebar-collapse-icon); - @include transition(transform .35s ease); - } - - [aria-expanded="true"] { - color: rgba($black, .85); - - &::before { - transform: rotate(90deg); - } - } -} - -// All levels of nav -.bd-sidebar .nav { - flex-flow: column nowrap; - padding-left: 1.25rem; a { - display: inline-block; - padding: .25rem .5rem; - @include font-size(.875rem); + display: inline-flex; + align-items: center; + padding: .1875rem .5rem; + margin-top: .125rem; color: rgba($black, .65); - text-decoration: none; + text-decoration: if($link-decoration == none, null, none); @include border-radius(.25rem); &:hover, &:focus { color: rgba($black, .85); + text-decoration: if($link-hover-decoration == underline, none, null); background-color: rgba($bd-purple-bright, .1); } + + // Indent if there's no submenu + &:only-child { + margin-left: 1.25rem; + } + + // Add chevron if there's a submenu + &:not(:only-child) { + &::before { + width: 1.25em; + line-height: 0; // Align in the middle + content: escape-svg($sidebar-collapse-icon); + @include transition(transform .35s ease); + transform-origin: .5em 50%; + } + + &:not(.collapsed) { + color: rgba($black, .85); + + &::before { + transform: rotate(90deg); + } + } + } + + // Adjust font size and font weights in submenu + + ul { + @include font-size(.875rem); + font-weight: 400; + } } .active { diff --git a/site/layouts/_default/docs.html b/site/layouts/_default/docs.html index b1efb6b132..383ff0f0c1 100644 --- a/site/layouts/_default/docs.html +++ b/site/layouts/_default/docs.html @@ -11,7 +11,7 @@
-
+
{{ partial "docs-sidebar" . }}
diff --git a/site/layouts/partials/docs-sidebar.html b/site/layouts/partials/docs-sidebar.html index 03594291fd..9af562340d 100644 --- a/site/layouts/partials/docs-sidebar.html +++ b/site/layouts/partials/docs-sidebar.html @@ -2,7 +2,7 @@ {{- $url := split .Permalink "/" -}} {{- $page_slug := index $url (sub (len $url) 2) -}} -
    +
      {{- range $group := .Site.Data.sidebar -}} {{- $link := $group.title -}} {{- $link_slug := $link | urlize -}} @@ -15,17 +15,16 @@ {{- $group_slug := $group.title | urlize -}} {{- $active_group := eq $.Page.Params.group $group_slug }} -
    • - +
    • + {{ $group.title }} {{- if $group.pages }} -