On this page:

Tree Navigation

Neutral

Preview

index.tsx

Accent

Preview

index.tsx

Design Tokens for TreeNavigation

TokenColor forState/Meaning
--par-color-bg-tree-navigation-itemTree item backgroundDefault/Enabled
--par-color-bg-tree-navigation-item-neutral-selectedTree item backgroundSelected (neutral)
--par-color-bg-tree-navigation-item-accent-selectedTree item backgroundSelected (accent)
--par-color-bg-tree-navigation-button-neutral-hoveredTree item button backgroundHovered (neutral)
--par-color-bg-tree-navigation-button-accent-hoveredTree item button backgroundHovered (accent)
--par-color-border-tree-navigationTree borderAny
--par-color-text-tree-navigation-content-item-enabledTree item textDefault/Enabled
--par-color-text-tree-navigation-content-item-neutral-selectedTree item textSelected (neutral)
--par-color-text-tree-navigation-content-item-accent-selectedTree item textSelected (accent)
--par-color-text-tree-navigation-content-item-disabledTree item textDisabled
--par-color-text-tree-navigation-content-item-hoveredTree item textHovered
--par-color-text-tree-navigation-content-item-pressedTree item textPressed
--par-color-bg-tree-navigation-item-icon-buttonTree item icon button backgroundAny
--par-color-text-tree-navigation-content-item-icon-buttonTree item icon button textAny

TreeNavigation API Reference

<TreeNavigation />

PropTypeDefaultDescription
itemsarrayTree data structure (array of navigation items)
...divPropsHTMLDivElement propsAll native div props (className, style, ...)

Note: TreeNavigation inherits all native props from HTMLDivElement.


TreeNavigationItem

Represents a single navigation item in the tree.

Type:

interface TreeNavigationItem {
  id: string;
  title: string;
  href?: string;
  children?: TreeNavigationItem[];
  defaultExpanded?: boolean;
  defaultActive?: true;
}

Fields: