Usage
--nav-tree-item-*for typography, padding, and color --nav-tree-indentto control nesting depth --nav-tree-item-bg-*for hover and active backgrounds --nav-tree-transition-durationfor interaction timing --nav-tree-focus-ring-*tokens for keyboard focus styling
Tokens
Typography Tokens
--nav-tree-font-family | var(--layout-font-family) | |
--nav-tree-title-font-size | var(--font-size-xs) | |
--nav-tree-title-font-weight | var(--font-weight-semibold) | |
--nav-tree-title-color | var(--text-color-secondary) | |
--nav-tree-title-margin-bottom | var(--space-3) | |
--nav-tree-item-font-size | var(--font-size-sm) | |
--nav-tree-item-line-height | var(--line-height-snug) | |
--nav-tree-item-padding-y | var(--space-1) | |
--nav-tree-item-padding-x | var(--space-2) |
Color Tokens
--nav-tree-item-color | var(--text-color-secondary) | |
--nav-tree-item-color-hover | var(--text-color-primary) | |
--nav-tree-item-color-active | var(--color-accent) | |
--nav-tree-item-bg-hover | var(--surface-sunken) | |
--nav-tree-item-bg-active | color-mix(in srgb, var(--color-accent) 10%, transparent) |
Structure Tokens
--nav-tree-indent | var(--space-4) | |
--nav-tree-toggle-size | var(--font-size-xs) | |
--nav-tree-chevron-size | 0.5em |
Interaction Tokens
--nav-tree-transition-duration | var(--transition-duration-fast) | |
--nav-tree-focus-ring-width | var(--focus-ring-width) | |
--nav-tree-focus-ring-color | var(--focus-ring-color) | |
--nav-tree-focus-ring-offset | var(--focus-ring-offset) | |
--nav-tree-focus-radius | var(--radius-xs) |
Examples
Compact Tree
:root {
--nav-tree-item-font-size: var(--font-size-xs);
--nav-tree-item-padding-y: 2px;
--nav-tree-indent: var(--space-3);
}High-Contrast Active State
:root {
--nav-tree-item-color-active: var(--text-color-primary);
--nav-tree-item-bg-active: var(--surface-elevated);
--nav-tree-item-color-hover: var(--text-color-primary);
}Tips
--nav-tree-indent
--nav-tree-item-bg-hover--nav-tree-item-color-hover
--nav-tree-item-color-active--nav-tree-item-bg-active