GitTreeWidget

Live example

Source

import 'normalize.css';

import React from 'react';
import ReactDOM from 'react-dom';

import GitTreeWidget from 'paraviewweb/src/React/Widgets/GitTreeWidget';

const nodes = [
{ name: 'another branch', visible: true, id: '40', parent: '1' },
{ name: 'child of branch', visible: false, id: '50', parent: '40' },
{ name: 'branch of branch', visible: true, id: '51', parent: '40' },
{ name: 'actually the final node', visible: true, id: '30', parent: '20' },
{ name: 'other node', visible: true, id: '1', parent: '199' },
{ name: 'top node', visible: false, id: '199', parent: '0' },
{ name: 'branched node', visible: false, id: '10', parent: '1' },
{ name: 'branched node child', visible: false, id: '11', parent: '10' },
{ name: 'final node', visible: true, id: '20', parent: '1' },
];

function onChange(event) {
console.log(event);
}

ReactDOM.render(
<GitTreeWidget nodes={nodes} onChange={onChange} multiselect enableDelete />,
document.querySelector('.content')
);