mediawiki-skins-Citizen/resources/skins.citizen.styles/TableOfContents.less

100 lines
1.8 KiB
Plaintext
Raw Normal View History

.citizen-toc {
font-size: 0.875rem;
2022-10-19 17:30:04 +00:00
line-height: 1.2;
2022-10-19 17:30:04 +00:00
&__card {
display: flex;
flex-direction: column;
gap: var( --space-sm );
}
&__header {
color: var( --color-base--subtle );
letter-spacing: 0.75px;
}
&__contents,
&__list {
border-left: 1px solid var( --border-color-base );
2022-10-19 17:30:04 +00:00
margin-top: 0;
list-style: none;
2022-10-19 17:30:04 +00:00
.citizen-toc__link {
border-bottom-left-radius: 0;
border-top-left-radius: 0;
}
}
&__list {
margin-left: var( --space-sm );
}
&__link {
display: flex;
padding-top: var( --space-sm );
padding-bottom: var( --space-sm );
2022-10-19 17:30:04 +00:00
border-radius: var( --border-radius--small );
color: var( --color-base );
font-weight: 500;
2022-10-19 17:30:04 +00:00
&:hover {
background-color: var( --background-color-quiet--hover );
}
&:active {
background-color: var( --background-color-quiet--active );
}
}
&__indicator {
width: 3px;
flex-shrink: 0;
2022-10-19 17:30:04 +00:00
border-radius: 1000px;
margin-right: var( --space-sm );
margin-left: -2px;
}
&__numb {
display: none;
}
&__listItem {
&--active {
> .citizen-toc__link {
color: var( --color-primary );
.citizen-toc__indicator {
background-color: var( --color-primary );
}
}
}
}
}
@media ( min-width: @width-breakpoint-desktop ) {
.citizen-toc {
grid-area: toc;
&__card {
2022-10-19 17:30:04 +00:00
--toc-margin-top: 0;
position: sticky;
2022-10-19 17:30:04 +00:00
top: var( --toc-margin-top );
max-height: ~'calc( 100vh - var( --toc-margin-top ) )';
overflow-y: auto;
overscroll-behavior: contain;
}
}
// Sticky header styles
.citizen-body-header--sticky {
.citizen-toc__card {
--toc-margin-top: ~'calc( var( --header-size ) + var( --space-xl ) )';
// Sticky header is shorter without buttons
@media ( max-height: 800px ) {
--toc-margin-top: ~'calc( var( --header-size ) + var( --space-md ) )';
}
}
}
}