0.9.6 • Published 15 days ago

@snack-uikit/tree v0.9.6

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
15 days 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[]-Данные для отрисовки
onNodeClickOnNodeClick-Обработчик клика по элементу дерева
expandedNodesstring[]-Состояние для раскрытых элементов
onExpand(expandedKeys: string[], nodeId: string) => void-Колбэк при раскрытии/закрытии элементов
onDataLoad(node: TreeNodeProps) => Promise<unknown>-Колбэк для асинхронной загрузки данных при раскрытии дерева
parentActions(node: TreeNodeProps) => Item[]-Дополнительные действия для элемента-родителя
nodeActions(node: TreeNodeProps) => Item[]-Дополнительные действия для элемента-потомка
showIconsbooleantrueФлаг отвечающий за отображение иконок у элементов дерева
showLinesbooleantrueФлаг отвечающий за отображение линий вложенности
classNamestring-CSS-класс
selectionMode"single" | "multi"-Режим выбора элементов: - Single - одиночный выбор - Multi - множественный выбор - undefined - без выбора
selectedstring \| string[]-Состояние для выбраных элементов: - При selectionMode=Multi - принимает массив строк - При selectionMode=Single - принимает строку
onSelect((selectedKeys: string[], node: TreeNodeProps) => void) \| ((selectedKey: string, node: TreeNodeProps) => void)-Колбэк при изменении выбраных элементов: - При selectionMode=Multi - возвращает массив строк - При selectionMode=Single - возвращает строку
showToggleboolean-
0.8.9

7 months ago

0.8.8

7 months ago

0.8.5

8 months ago

0.8.4

8 months ago

0.8.7

7 months ago

0.8.6

7 months ago

0.9.4

1 month ago

0.9.3

1 month ago

0.9.6

1 month ago

0.9.5

1 month ago

0.8.3

8 months ago

0.8.2

8 months ago

0.8.34

4 months ago

0.8.33

4 months ago

0.8.36

3 months ago

0.8.35

4 months ago

0.8.30

4 months ago

0.8.32

4 months ago

0.8.31

4 months ago

0.8.38

3 months ago

0.8.37

3 months ago

0.8.39

3 months ago

0.9.0

2 months ago

0.9.2

1 month ago

0.9.1

2 months ago

0.8.23

5 months ago

0.8.22

5 months ago

0.8.25

5 months ago

0.8.24

5 months ago

0.8.21

5 months ago

0.8.20

5 months ago

0.8.27

4 months ago

0.8.26

4 months ago

0.8.29

4 months ago

0.8.28

4 months ago

0.8.12

6 months ago

0.8.11

7 months ago

0.8.14

6 months ago

0.8.13

6 months ago

0.8.10

7 months ago

0.8.19

5 months ago

0.8.16

6 months ago

0.8.15

6 months ago

0.8.18

5 months ago

0.8.17

5 months ago

0.7.0

8 months ago

0.8.1

8 months ago

0.8.0

8 months ago

0.6.29

8 months ago

0.6.28

8 months ago

0.6.27

8 months ago

0.6.26

9 months ago

0.6.25

9 months ago

0.6.24

9 months ago

0.6.23

9 months ago

0.6.21

10 months ago

0.6.20

10 months ago

0.6.22

9 months ago

0.6.7

1 year ago

0.6.6

1 year ago

0.6.9

1 year ago

0.6.8

1 year ago

0.6.10

1 year ago

0.6.12

11 months ago

0.6.11

12 months ago

0.6.18

11 months ago

0.6.17

11 months ago

0.6.19

11 months ago

0.6.14

11 months ago

0.6.13

11 months ago

0.6.16

11 months ago

0.6.15

11 months ago

0.6.3

1 year ago

0.6.2

1 year ago

0.6.5

1 year ago

0.6.4

1 year ago

0.6.1

1 year ago

0.6.0

1 year ago

0.5.22

1 year ago

0.5.21

1 year ago

0.5.20

1 year ago

0.5.19

1 year ago

0.5.18

1 year ago

0.5.17

1 year ago

0.5.16

1 year ago

0.5.14

1 year ago

0.5.15

1 year ago

0.5.13

1 year ago

0.5.11

1 year ago

0.5.12

1 year ago

0.5.10

1 year ago

0.5.9

1 year ago

0.5.8

1 year ago

0.5.7

1 year ago

0.5.6

1 year ago

0.5.5

1 year ago

0.5.4

1 year ago

0.5.3

1 year ago

0.5.2

1 year ago

0.5.1

1 year ago

0.5.0

1 year ago

0.4.0

1 year ago

0.3.4

1 year ago

0.3.3

2 years ago

0.3.2

2 years ago

0.3.1

2 years ago

0.3.0

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago