Newer
Older
@include media-breakpoint-down(desktop)
width: calc(100% - var(--grid-gutter))
.toc-content
display: flex
flex-direction: column
height: 100%
.toc-title
padding: $spacing-2 $spacing-3
@include media-breakpoint-up(desktop)
padding: $header-nav-padding-y var(--grid-gutter) calc(#{$header-nav-padding-y} + 1px)
padding: calc((var(--header-height)) / 2 - #{$body-size}) var(--grid-gutter)
line-height: calc(var(--header-height) - 1px)
.toc
flex: 1
display: flex
flex-direction: column
overflow-y: auto
max-height: 100%
padding: $spacing-3
@include media-breakpoint-up(desktop)
padding: $spacing-3 var(--grid-gutter)
@include icon-block(close-line, after)
padding: 0 $spacing-3
@include media-breakpoint-up(desktop)
top: 0
padding-top: 0
padding-bottom: 0
line-height: var(--header-height)
margin-left: $spacing-2
@include media-breakpoint-up(desktop)
margin-bottom: $spacing-5
transition: top $toc-sticky-transition
z-index: $zindex-toc-cta
html:not(.is-scrolling-down) &
@include media-breakpoint-down(desktop)
@include media-breakpoint-down(desktop)
flex: 1
@include media-breakpoint-down(desktop)
display: flex
justify-content: space-between
align-items: center
@include media-breakpoint-down(desktop)
pointer-events: none
top: 0
left: 0
margin-top: 0
height: 100%
position: absolute
.toc-content
overflow-y: auto
max-height: calc(100vh - var(--header-height))
padding-bottom: $spacing-4
@include sticky($spacing-3)
max-height: calc(100vh - #{$spacing-3})
// Program tweak : use offcanvas
// TODO : find a better way to cancel sidebar props
body.offcanvas-toc &
@include offcanvas-toc
margin-left: 0
pointer-events: inherit
left: auto
.toc-content
position: relative
max-height: none
padding-bottom: 0
margin-top: 0
margin-bottom: 0
@include media-breakpoint-up(desktop)
@include media-breakpoint-up(desktop)
.active
color: $toc-active-color
pointer-events: none
@include icon(corner-down-right-line)