Tree View
Hierarchical list with expand/collapse. Supports icons, badges, and keyboard navigation.
import
{ TreeView } from "@pepulux/ui"Default
Compact (sm)
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| nodes* | TreeNode[] | — | Array of { id, label, children?, icon?, badge? } |
| selectedId | string | — | Controlled selected node id |
| onSelect | (node: TreeNode) => void | — | Called when a node is clicked |
| defaultExpanded | string[] | — | IDs of nodes expanded on initial render |
| size | "sm" | "md" | "md" | Row height and font size |