0.6.1 • Published 1 day ago

@snack-uikit/tree v0.6.1

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
1 day ago

Tree

Installation

npm i @snack-uikit/tree

Changelog

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

nametypedefault valuedescription
data*TreeNodeProps[]-Данные для отрисовки
selectionMode"single" | "multi"-Режим выбора элементов: - Single - одиночный выбор - Multi - множественный выбор
onNodeClickOnNodeClick-Обработчик клика по элементу дерева
expandedNodesstring[]-Состояние для раскрытых элементов
onExpand(expandedKeys: string[], nodeId: string) => void-Колбэк при раскрытии/закрытии элементов
onDataLoad(node: TreeNodeProps) => Promise<unknown>-Колбэк для асинхронной загрузки данных при раскрытии дерева
parentActions(node: TreeNodeProps) => DroplistItemSingleProps[]-Дополнительные действия для элемента-родителя
nodeActions(node: TreeNodeProps) => DroplistItemSingleProps[]-Дополнительные действия для элемента-потомка
showLinesbooleantrueФлаг отвечающий за отображение линий вложенности
classNamestring-CSS-класс
selectedstring \| string[]-Состояние для выбраных элементов: - При selectionMode=Multi - принимает массив строк - При selectionMode=Single - принимает строку
onSelect((selectedKeys: string[], node: TreeNodeProps) => void) \| ((selectedKey: string, node: TreeNodeProps) => void)-Колбэк при изменении выбраных элементов: - При selectionMode=Multi - возвращает массив строк - При selectionMode=Single - возвращает строку
0.6.1

8 days ago

0.6.0

8 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.18

2 months ago

0.5.17

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.10

3 months ago

0.5.9

3 months ago

0.5.8

3 months ago

0.5.7

3 months ago

0.5.6

4 months ago

0.5.5

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

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