0.2.8 • Published 5 years ago

react-vt-tree v0.2.8

Weekly downloads
8
License
MIT
Repository
github
Last release
5 years ago

= react-vt-tree

Super fast virtulized tree of your dreams!

image:https://img.shields.io/npm/v/react-vt-tree.svg?style=for-the-badge[NPM registry,link=https://yarnpkg.com/en/package/react-vt-tree] image:https://img.shields.io/badge/license-mit-red.svg?style=for-the-badge[NPM license]

== Demo

Here is an link:https://avin.github.io/react-vt-tree[examples page]

== Install

# Yarn
yarn add react-vt-tree

# NPM
npm install --save react-vt-tree

== Features

== Usage

See source code of examples link:./storybookhere

== API

=== NodeParams properties

cols="2,2,5",options="header" |=========================================== | Property | Type | Description | node | any | Node data object | depth | number | Depth of node | hasChildren | boolean | Has children sign | isExpanded | boolean | Is expanded sign | index | number | Index of node | additionalData | Any | Additional data |===========================================

=== properties

cols="2,2,^2,5",options="header" |=========================================== | Property | Type | Required? | Description

| width | Number | ✓ | Width of tree container.

| height | Number | ✓ | Height of tree container.

| nodes | Iterable object | ✓ | Tree node-items.

| isNodeExpandedSelector | Function | ✓ | Selector to get expanded status of node item.

| nodeChildrenSelector | Function | ✓ | Selector to get child-nodes.

| hasChildrenSelector | Function | | Selector to determine children presence. You can skip this selector, so the result of nodeChildrenSelector will be used, but some times it's better to use if nodeChildrenSelector is slow to get more performance boost

| nodeContentSelector | Function | ✓ | Node's content selector.

| firstLevelNodesSelector | Function | ✓ | Selector to get first level items (with no parents).

| levelPadding | number | | Padding-left of 1x depth level. Default: 22

| noExpanderSpaceWidth | number | | Blank space width when there is no expander. Default: 25

| nodeClassName | string or Function | | Node optional className string or generate function. Function arguments: (NodeParams)

| nodeStyle | Object or Function | | Node optional style object or generate function. Function arguments: (NodeParams)

| nodeContentClassName | string or Function | | Node content optional className string or generate function. Function arguments: (NodeParams)

| nodeContentStyle | Object or Function | | Node content optional style object or generate function. Function arguments: (NodeParams)

| onNodeClick | Function | | On node click handler. Function arguments: (NodeParams)

| onNodeCollapse | Function | | On node collapse handler. Function arguments: (NodeParams)

| onNodeContextMenu | Function | | On node context menu handler. Function arguments: (NodeParams)

| onNodeDoubleClick | Function | | On node double click handler. Function arguments: (NodeParams)

| onNodeExpand | Function | | On node expand handler. Function arguments: (NodeParams)

| nodeExpanderComponent | Function | | Node Expander component.

| nodeContentComponent | Function | | Node content component.

| itemHeight | number | | Height of tree row. Default: 25

| onScroll | Function | | On scroll tree list handler.

| className | string | | Optional class name tree-list.

| style | Object | | Optional CSS style object for tree-list.

| initialScrollOffset | number | | Scroll offset for initial tree list render.

| listProps | Object | | Any other react-window list props. See https://react-window.now.sh/#/api/FixedSizeList for more info.

| additionalData | Any | | Additional data for NodeParams;

|===========================================

=== Properties passing to nodeExpanderComponent

cols="2,2,^2,5",options="header" |=========================================== | Property | Type | Required? | Description 4+| ... Includes all fields of NodeParams | onClick | Function | | Expand/collapse handler | className | string | | Expander default className |===========================================

=== Properties passing to nodeContentComponent

cols="2,2,^2,5",options="header" |=========================================== | Property | Type | Required? | Description 4+| ... Includes all fields of NodeParams | style | Object | | Style object as a result of nodeContentStyle <Tree /> property | className | string | | ClassName string as a result of nodeContentClassName <Tree /> property |===========================================

== License

MIT © link:https://github.com/avin[avin]

0.2.8

5 years ago

0.2.7

5 years ago

0.2.6

5 years ago

0.2.5

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago

0.0.0

5 years ago