2.1.0 • Published 4 months ago

react-treeview-z v2.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

NPM JavaScript Style Guide Downloads


Description

  • React treeview. (Customize / dynamic)
  • Apply perfect-scrollbar

Preview

Treeview

Usage

npm install react-treeview-z

Import the module in the place you want to use:

// App.js
import 'react-treeview-z/build/styles.css';

// import in module
import { TreeScrollView, TreeView, TreeItem } from "react-treeview-z";

Snippet

TreeItem
    <TreeItem ...props1 nodeContent={<div>level 1</div>}>
        <TreeItem nodeContent={'Content1'} />
        <TreeItem nodeContent={<span>Ab</span>}>
            ... more
        </TreeItem>
        ... more
    </TreeItem>
    ... more
    <TreeItem ...props1 >
        {item somthing} // customize child
    </TreeItem>
TreeView
    // ********************
    // no scrollbar
    <TreeView>
        <TreeItem nodeContent={'Content1'} />
        ...
    </TreeView>

    // { abc.map(() => <TreeItem /> ) }...
TreeScrollView
<TreeScrollView ...props2 > // apply perfect scrollbar
    <TreeItem nodeContent={<div>level 1</div>}>
        {... more}
    </TreeItem>
    {... more}
</TreeScrollView>

props

TreeItem
props1typedescription
nodeContentAnyContent tree item
classNameString
iconClassNameString
checkboxNameString
checkboxClassNameString
labelCheckboxClassNameString
labelCheckboxTextAny
isOpenbooleanexpand state (default false)
disabledbooleandisabled toggle expand/collapse (default false)
selectedbooleanselected of tree-item (default false)
fullRowSelectionbooleanfull row background color when selected (default false only label)
selectedWhenTogglebooleanactive event onClick item when click expand/collapse (default false)
selectedColorStringcolor when selected (default: #000)
selectedBgColorStringbackground color when selected (default: transparent)
lineColorStringlineX - lineY color (parent vs child)
showXLinebooleanline path from parent node to child node (default true)
showYLinebooleanline path from parent node to child node (default true)
hideNodeIconbooleanhidden plus and minus icon
showCheckboxbooleanshowCheckbox
selfDataanytree-item's data onClick = hanleClick(evt, isSelect, selfData)
onClickfunctionitem click event (use update selected your handler)
onTogglefunctionitem onToggle event (expand/collapse)

props2 using props of react-treeview-z

`className`,
`effectData`,
`maxHeight`,
`maxWidth`,
`width`,
`height`,
`always` = true

Note

  • This library does not apply some css the cases where you customize yourself.
  • showCheckbox: its support displays checkbox, but if you want to set all selected children, you need to set it manually.

RUN

LIVE EXAMPLE

License

MIT