0.0.6 • Published 8 years ago

react-virtual-tree v0.0.6

Weekly downloads
7
License
ISC
Repository
-
Last release
8 years ago

React Virtual Tree

Installation

Using npm:

$ npm install react-virtual-tree --save

Package provides different types of modules:

//ES6
import { VirtualTree, buildTree } from 'react-virtual-tree';

//ES5
var VirtualTree = require('react-virtual-tree').VirtualTree;
var buildTree = require('react-virtual-tree').buildTree;

//UMD
<script src="path-to-react-virtual-tree/dist/react-virtual-tree.min.js"></script>

Props

PropTypeRequiredDescription
nodesNodesNodes created by buildTree function
itemHeightInt, FunctionHeight of node. Could be a function that returns height for each node.
collapsedBooleanCollapse tree or not at first render
renderContentFunctionReturns content of node
renderNodeFunctionReturns custom component for node

Example

import React from 'react';
import ReactDOM from 'react-dom';
import { VirtualTree, buildTree } from 'react-virtual-tree';
import 'react-virtual-tree/css/react-virtual-tree.css';

// Just as an example. Better move generating of nodes to WebWorker.
let nodes = buildTree({
  items: [
    { id: 1, name: 'name1', color: 'red', value: '1' },
    { id: 2, name: 'name1', color: 'red', value: '2' },
    { id: 3, name: 'name2', color: 'blue', value: '3' }
  ],
  levels: [
    {
      key: 'color',
    },
    {
      key: 'name',
    },
    {
      key: 'id',
    },
  ],
});

ReactDOM.render(
  <VirtualTree nodes={nodes}
               itemHeight={30}
               collapsed={true}
               renderContent={node => node.isLeaf() ? node.data.value : node.data[node.key] }>
  </VirtualTree>,
  document.body
);

Example screenshot

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago