1.0.1 • Published 2 years ago

react-treeview-z v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Description

  • React treeview. (Customize / dynamic)

  • Apply perfect-scrollbar


Usage

npm install react-treeview-z

Import the module in the place you want to use:

import { TreeScrollView, TreeItem, TreeView } from 'react-treeview-z'
import 'react-treeview-z/build/styles.css'; // for TreeScrollView

Snippet

simple
    <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>

    // ********************
    // 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
isOpenbooleanexpand state (default false)
disabledbooleandisabled toggle expand/collapse (default false)
selectedbooleanselected of tree-item (default false)
onClickfunctionitem click event (use update selected your handler)
onTogglefunctionitem onToggle event (expand/collapse)
fullRowSelectionbooleanfull row background color when selected (default false only label)
selectedWhenTogglebooleanactive event onClick 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)
selfDataanytree-item's data onClick = hanleClick(evt, isSelect, selfData)

props2 using props

className, effectData, maxHeight, maxWidth, width, height, always (true)

of react-perfect-scrollbar-z

Note

This library does not apply some css the cases where you customize yourself.

RUN

LIVE EXAMPLE

npm install
npm run dev
npm run start

License

MIT