Skip to content

selfpub-org/react-ui-tree

 
 

Repository files navigation

react-ui-tree

Build Status Dependabot Status npm bundlephobia

React tree component

This is a fork of the library: https://github.com/pqx/react-ui-tree

Original author: https://github.com/pqx/

Demo: https://selfpub-org.github.io/react-ui-tree/

And we use styled-components for style

This project was initially developed for a webpage builder. It maintains an internal tree structure within the component through js-tree.

Installation

npm install @selfpub/react-ui-tree --save

Usage

<Tree
  paddingLeft={20}              // left padding for children nodes in pixels
  hideRoot={true}               // rendering first root tree node
  tree={this.state.tree}        // tree object
  onChange={this.handleChange}  // onChange(tree) tree object changed
  renderNode={this.renderNode}  // renderNode(node) return react element
  renderCaret={this.renderCaret}  // renderCaret(node) return react element
  renderDragIcon={this.renderDragIcon}  // renderDragIcon() return react element
/>

// a sample tree object
// node.children, node.collapsed, node.leaf, node.nodrag properties are hardcoded
{
  "module": "react-ui-tree",
  "children": [{
    "collapsed": true,
    "module": "dist",
    "children": [{
      "module": "node.js"
    }]
  }]
}

check app.js for a working example

Development

npm install
npm start
http://localhost:8080/example

License

MIT

About

react-ui-tree component (early fork of the library: https://github.com/pqx/react-ui-tree)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 96.7%
  • HTML 2.1%
  • CSS 1.2%