
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
react-treebeard-ve
Advanced tools
React Tree View Component. Data-Driven, Fast, Efficient and Customisable.
npm install react-treebeard --save
An online example from the /example directory can be found here: Here
'use strict';
import React from 'react';
import ReactDOM from 'react-dom';
import {Treebeard} from 'react-treebeard';
const data = {
name: 'root',
toggled: true,
children: [
{
name: 'parent',
children: [
{ name: 'child1' },
{ name: 'child2' }
]
},
{
name: 'loading parent',
loading: true,
children: []
},
{
name: 'parent',
children: [
{
name: 'nested parent',
children: [
{ name: 'nested child 1' },
{ name: 'nested child 2' }
]
}
]
}
]
};
class TreeExample extends React.Component {
constructor(props){
super(props);
this.state = {};
this.onToggle = this.onToggle.bind(this);
}
onToggle(node, toggled){
if(this.state.cursor){this.state.cursor.active = false;}
node.active = true;
if(node.children){ node.toggled = toggled; }
this.setState({ cursor: node });
}
render(){
return (
<Treebeard
data={data}
onToggle={this.onToggle}
/>
);
}
}
const content = document.getElementById('content');
ReactDOM.render(<TreeExample/>, content);
PropTypes.oneOfType([PropTypes.object,PropTypes.array]).isRequired
Data that drives the tree view. State-driven effects can be built by manipulating the attributes in this object. Also supports an array for multiple nodes at the root level. An example can be found in example/data.js
PropTypes.func
Callback function when a node is toggled / clicked. Passes 2 attributes: the data node and it's toggled boolean state.
PropTypes.object
Sets the treeview styling. Defaults to src/themes/default.
PropTypes.oneOfType([PropTypes.object, PropTypes.bool])
Sets the treeview animations. Set to false if you want to turn off animations. See velocity-react for more details. Defaults to src/themes/animations.
PropTypes.object
Decorates the treeview. Here you can use your own Container, Header, Toggle and Loading components. Defaults to src/decorators. See example below:
const decorators = {
Loading: (props) => {
return (
<div style={props.style}>
loading...
</div>
);
},
Toggle: (props) => {
return (
<div style={props.style}>
<svg height={props.height} width={props.width}>
// Vector Toggle Here
</svg>
</div>
);
},
Header: (props) => {
return (
<div style={props.style}>
{props.node.name}
</div>
);
},
Container: (props) => {
return (
<div onClick={this.props.onClick}>
// Hide Toggle When Terminal Here
<this.props.decorators.Toggle/>
<this.props.decorators.Header/>
</div>
);
}
};
<Treebeard data={...} decorators={decorators}/>
{
id: '[optional] string',
name: 'string',
children: '[optional] array',
toggled: '[optional] boolean',
active: '[optional] boolean',
loading: '[optional] boolean',
decorators: '[optional] object',
animations: '[optional] object'
},
The component key. If not defined, an auto-generated index is used.
The name prop passed into the Header component.
The children attached to the node. This value populates the subtree at the specific node. Each child is built from the same basic data structure. Tip: Make this an empty array, if you want to asynchronously load a potential parent.
Toggled flag. Sets the visibility of a node's children. It also sets the state for the toggle decorator.
Active flag. If active, the node will be highlighted. The highlight is derived from the node.activeLink style object in the theme.
Loading flag. It will populate the treeview with the loading component. Useful when asynchronously pulling the data into the treeview.
Attach specific decorators / animations to a node. Provides the low level functionality to create visuals on a node-by-node basis. These structures are the same as the top level props, described above.
FAQs
React Tree View Component
The npm package react-treebeard-ve receives a total of 16 weekly downloads. As such, react-treebeard-ve popularity was classified as not popular.
We found that react-treebeard-ve demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.