0.6.1 • Published 1 day ago
@snack-uikit/tree v0.6.1
Tree
Installation
npm i @snack-uikit/tree
Example
selectionMode = 'single'
import { Tree } from '@snack-uikit/tree';
// ...
const [selectedNode, setSelected] = useState<TreeNodeId>();
// ...
<Tree data={data} selectionMode='single' selected={selectedNode} onSelect={setSelected} />
selectionMode = 'multi'
import { Tree } from '@snack-uikit/tree';
// ...
const [selectedNodes, setSelected] = useState<TreeNodeId[]>([]);
// ...
<Tree data={data} selectionMode='multi' selected={selectedNodes} onSelect={setSelected} />
Tree
Props
name | type | default value | description |
---|---|---|---|
data* | TreeNodeProps[] | - | Данные для отрисовки |
selectionMode | "single" | "multi" | - | Режим выбора элементов: - Single - одиночный выбор - Multi - множественный выбор |
onNodeClick | OnNodeClick | - | Обработчик клика по элементу дерева |
expandedNodes | string[] | - | Состояние для раскрытых элементов |
onExpand | (expandedKeys: string[], nodeId: string) => void | - | Колбэк при раскрытии/закрытии элементов |
onDataLoad | (node: TreeNodeProps) => Promise<unknown> | - | Колбэк для асинхронной загрузки данных при раскрытии дерева |
parentActions | (node: TreeNodeProps) => DroplistItemSingleProps[] | - | Дополнительные действия для элемента-родителя |
nodeActions | (node: TreeNodeProps) => DroplistItemSingleProps[] | - | Дополнительные действия для элемента-потомка |
showLines | boolean | true | Флаг отвечающий за отображение линий вложенности |
className | string | - | CSS-класс |
selected | string \| string[] | - | Состояние для выбраных элементов: - При selectionMode=Multi - принимает массив строк - При selectionMode=Single - принимает строку |
onSelect | ((selectedKeys: string[], node: TreeNodeProps) => void) \| ((selectedKey: string, node: TreeNodeProps) => void) | - | Колбэк при изменении выбраных элементов: - При selectionMode=Multi - возвращает массив строк - При selectionMode=Single - возвращает строку |
0.6.2-preview-41627947.0
1 day ago
0.6.1
8 days ago
0.6.0
8 days ago
0.5.22-preview-8bb3334c.0
13 days ago
0.5.22
13 days ago
0.5.21
26 days ago
0.5.20
28 days ago
0.5.19
29 days ago
0.5.19-preview-cb79db34.0
29 days ago
0.5.19-preview-86dac340.0
1 month ago
0.5.19-preview-c7516715.0
1 month ago
0.5.19-preview-08779a44.0
1 month ago
0.5.19-preview-7a18c2ee.0
1 month ago
0.5.19-preview-5b75040d.0
1 month ago
0.5.19-preview-69abc1d3.0
1 month ago
0.5.19-preview-80576138.0
1 month ago
0.5.19-preview-2855fb42.0
1 month ago
0.5.19-preview-0a44b2fc.0
1 month ago
0.5.19-preview-261fde59.0
2 months ago
0.5.18
2 months ago
0.5.18-preview-ed4b1f94.0
2 months ago
0.5.17
2 months ago
0.5.17-preview-1fcf96b1.0
2 months ago
0.5.16
3 months ago
0.5.14
3 months ago
0.5.15
3 months ago
0.5.13
3 months ago
0.5.11
3 months ago
0.5.12
3 months ago
0.5.12-preview-3bc93fc3.0
3 months ago
0.5.12-preview-da21d728.0
3 months ago
0.5.10
3 months ago
0.5.11-preview-84a92753.0
3 months ago
0.5.9
3 months ago
0.5.11-preview-2484f987.0
3 months ago
0.5.11-preview-778a0ef6.0
3 months ago
0.5.8
3 months ago
0.5.9-preview-3cdd8d31.0
3 months ago
0.5.8-preview-993a9cfb.0
3 months ago
0.5.7
3 months ago
0.5.7-preview-ff0b5a40.0
3 months ago
0.5.6
4 months ago
0.5.5
4 months ago
0.5.4-preview-3f90b7f1.0
4 months ago
0.5.4
4 months ago
0.5.3
4 months ago
0.5.2
4 months ago
0.5.1
4 months ago
0.5.0
4 months ago
0.4.0
4 months ago
0.3.4
5 months ago
0.3.3-preview-00fa1de0.0
5 months ago
0.3.3
5 months ago
0.3.2
5 months ago
0.3.1
5 months ago
0.3.0
5 months ago
0.2.2
6 months ago
0.2.1
6 months ago
0.2.0
6 months ago
0.1.8-preview-85c5f47b.0
6 months ago