Usage
--nav-menu-colorand --nav-menu-color-activefor link state colors --nav-menu-item-padding-*and --nav-menu-font-sizefor density --nav-menu-dropdown-*tokens for panel size and styling --nav-menu-transition-durationand --nav-menu-accordion-transition-durationfor motion --nav-menu-hover-delay, --nav-menu-close-delay, and --nav-menu-mobile-breakpoint(read by JavaScript)
Tokens
Typography Tokens
--nav-menu-font-family | var(--layout-font-family) | |
--nav-menu-font-size | var(--font-size-sm) | |
--nav-menu-item-font-weight | var(--font-weight-medium) |
Color Tokens
--nav-menu-color | var(--text-color-secondary) | |
--nav-menu-color-hover | var(--text-color-primary) | |
--nav-menu-color-active | var(--color-accent) | |
--nav-menu-dropdown-bg | var(--surface-elevated) | |
--nav-menu-dropdown-border | var(--border-color-default) | |
--nav-menu-dropdown-shadow | var(--shadow-lg) | |
--nav-menu-item-border-color | var(--border-color-default) | |
--nav-menu-description-color | var(--text-color-muted) |
Structure Tokens
--nav-menu-item-padding-x | var(--space-3) | |
--nav-menu-item-padding-y | var(--space-2) | |
--nav-menu-dropdown-padding | var(--space-4) | |
--nav-menu-dropdown-max-width | 800px | |
--nav-menu-dropdown-min-width | 280px |
Icon Tokens
--nav-menu-icon-size | 1.25rem | |
--nav-menu-icon-gap | var(--space-2) | |
--nav-menu-chevron-display | none | |
--nav-menu-chevron-size | 0.5em |
Description Tokens
--nav-menu-description-font-size | var(--font-size-2xs) |
Featured Panel Tokens
--nav-menu-featured-width | 280px | |
--nav-menu-featured-bg | var(--surface-elevated) | |
--nav-menu-featured-padding | var(--space-4) |
Section Title Tokens
--nav-menu-section-title-font-size | var(--font-size-2xs) | |
--nav-menu-section-title-font-weight | var(--font-weight-semibold) | |
--nav-menu-section-title-color | var(--text-color-muted) | |
--nav-menu-section-title-margin-bottom | var(--space-2) |
Interaction Tokens
--nav-menu-transition-duration | var(--transition-duration-base) | |
--nav-menu-accordion-transition-duration | var(--transition-duration-slowest) | |
--nav-menu-hover-delay | 150ms | |
--nav-menu-close-delay | 300ms | |
--nav-menu-mobile-breakpoint | 1024px | |
--nav-menu-focus-ring-width | var(--focus-ring-width) | |
--nav-menu-focus-ring-color | var(--focus-ring-color) | |
--nav-menu-focus-ring-offset | var(--focus-ring-offset) | |
--nav-menu-focus-radius | var(--radius-xs) |
Mobile Tokens
--nav-menu-mobile-padding | var(--space-4) | |
--nav-menu-accordion-max-height | 70vh |
Examples
Minimal Top Bar
:root {
--nav-menu-font-size: var(--font-size-xs);
--nav-menu-item-padding-x: var(--space-2);
--nav-menu-item-padding-y: var(--space-1);
--nav-menu-chevron-display: none;
}Bold Dropdowns
:root {
--nav-menu-dropdown-bg: var(--surface-raised);
--nav-menu-dropdown-shadow: var(--shadow-xl);
--nav-menu-dropdown-max-width: 960px;
--nav-menu-chevron-display: inline-flex;
}Tips
--nav-menu-hover-delay--nav-menu-close-delay--nav-menu-mobile-breakpoint
--nav-menu-description-color--nav-menu-section-title-*
--nav-menu-accordion-max-height--nav-menu-mobile-padding