@selfpub/react-ui-tree

React tree component

Usage no npm install needed!

<script type="module">
  import selfpubReactUiTree from 'https://cdn.skypack.dev/@selfpub/react-ui-tree';
</script>

README

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