Usage
--toc-item-*tokens for typography, spacing, and colors --toc-indentto control nesting --toc-border-*tokens for the left rule emphasis --toc-sticky-topand --toc-max-heightfor sticky behavior
Tokens
Title Tokens
--toc-font-family | var(--layout-font-family) | |
--toc-title-font-size | var(--font-size-xs) | |
--toc-title-font-weight | var(--font-weight-extralight) | |
--toc-title-color | var(--text-color-secondary) | |
--toc-title-gap | var(--space-2) | |
--toc-title-margin-bottom | var(--space-3) | |
--toc-title-icon | none | |
--toc-title-icon-size | var(--font-size-xs) |
Item Tokens
--toc-item-font-size | var(--font-size-sm) | |
--toc-item-line-height | var(--line-height-snug) | |
--toc-item-padding-y | var(--space-1) | |
--toc-item-padding-x | var(--space-1) | |
--toc-item-color | var(--text-color-secondary) | |
--toc-item-color-hover | var(--text-color-primary) | |
--toc-item-color-active | var(--color-accent) | |
--toc-item-color-muted | var(--text-color-muted) |
Layout Tokens
--toc-indent | var(--space-4) | |
--toc-sticky-top | var(--space-4) | |
--toc-max-height | calc(100vh - var(--toc-sticky-top) * 2) |
Border Tokens
--toc-border-width | var(--border-width-default) | |
--toc-border-width-emphasis | var(--border-width-thick) | |
--toc-border-color | var(--border-color-muted) | |
--toc-border-color-hover | var(--border-color-default) | |
--toc-border-color-active | var(--toc-item-color-active) |
Examples
Compact Sidebar TOC
:root {
--toc-item-font-size: var(--font-size-xs);
--toc-item-padding-y: 2px;
--toc-indent: var(--space-3);
}Emphasized Active Heading
:root {
--toc-border-width-emphasis: 3px;
--toc-border-color-active: var(--color-accent);
--toc-item-color-active: var(--text-color-primary);
}Tips
--toc-sticky-top: 0
--toc-item-color-muted
--toc-title-icon