Overview
Display nested nodes with expand/collapse.Import
Usage
Live Preview
Run Locally
npm run tsx:core-gallery
Props
- data: Array of
{ label: string; children?: TreeNode[]; icon?: string; expanded?: boolean; selectable?: boolean; data?: any } - onSelect?: (path: string[]) => void — Fires when a selectable node is chosen.
- expandable?: boolean — Enable key toggling (default true).
- defaultExpanded?: boolean — Expand all by default.
- showIcons?: boolean — Display node icons.
- indentSize?: number — Reserved; indentation width.
- onExpand?: (node, expanded) => void — When a node expands.
- onCollapse?: (node) => void — When a node collapses.
Methods
- setData(data), addNode(parentPath, node), removeNode(path).
- expand(path), collapse(path), expandAll(), collapseAll().
- setNodeExpanded(path, bool), setNodeLabel(path, label), setNodeIcon(path, icon), setNodeSelectable(path, bool).
- setNodeData(path, data), getNodeData(path), getNode(path).
- isNodeExpanded(path), isNodeSelectable(path).
- getExpandedNodesCount(), getTreeDepth(), getNodeCount().
- findNodesByLabel(label), searchNodes(query).
Keyboard
- Space/Enter: toggle expand/collapse on selected node when expandable.
Installation
Import
Quick Start
Production Examples
Best Practices
- Mantieni etichette brevi; usa
searchNodesper trovare path profonde.
