Tree Component
Description
The Tree component is used to display hierarchical data in an expandable and collapsible format.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
nodes | TreeNode[] | [] | Array of tree nodes to display. |
onDoubleClick | (event, node) => void | undefined | Callback triggered on double-clicking a node. |
onMouseDown | (event, node) => void | undefined | Callback triggered when mouse is pressed. |
onTouchStart | (event, node) => void | undefined | Callback triggered when touch starts on a node. |
onTouchEnd | () => void | undefined | Callback triggered when touch ends. |
Example Usage
import { Tree } from "@nomana-it/liberty-core"
const treeData = [
{ id: "1", label: "Root", children: [
{ id: "1-1", label: "Child 1" },
{ id: "1-2", label: "Child 2", children: [
{ id: "1-2-1", label: "Grandchild 1" },
]},
]},
];
export const TreeExample = () => {
return <Tree nodes={treeData} />;
};
Useful Links
🔗 GitHub Repository (Core): Liberty Core
🔗 GitHub Repository (Test Project): Liberty Test
📖 Live Documentation: Liberty Core Docs
💖 Sponsor & Support: Sponsor Liberty Core