React Tree View Component
npm install zanroo-react-treeviewnpm install zanroo-react-treeview --save
1. example/app.js
npm install2. npm install --global webpack webpack-dev-server gulp-cli
3. gulp
npm run prepublishjavascript
import TreeView from "zanroo-react-treeview"
import '../src/default/style.css';
// You can embed style manual
..
..render() {
return
}
`
Default Theme Styles: (https://github.com/zanroo/react-treeview/blob/master/src/default/style.css)Prop Values Required
$3
React.PropTypes.Array.Required or React.PropTypes.Object.Required$3
React.PropTypes.object
`javascript
{
select: true,
firstChildSelect: true,
colSelect: true,
search: true
}
`$3
React.PropTypes.object
default
`javascript
{
itemName: 'name',
nodeName: 'children',
selectedName: 'selected'
}
`$3
ดูจาก src/components/decorators.js
รับต่าแค่ตัวที่จะ overwrite
โดยจะได้
`javascript
Loading.propTypes = undefined;Toggle.propTypes = {
node: React.PropTypes.object.isRequired,
toggled: React.PropTypes.bool
};
Header.propTypes = {
node: React.PropTypes.object.isRequired,
options: React.PropTypes.object.isRequired
};
Selected.propTypes = {
node: React.PropTypes.object.isRequired,
onEvent: React.PropTypes.func.isRequired,
options: React.PropTypes.object.isRequired
};
FirstChildSelected.propTypes = {
onEvent: React.PropTypes.func.isRequired
};
ColSelected.propTypes = {
maxLevel: React.PropTypes.number.isRequired,
onEvent: React.PropTypes.func.isRequired,
colSelected: React.PropTypes.array
};
SearchTree.propTypes = {
onEvent: React.PropTypes.func
};
`ระวังการ Overwrite decorators.Container ส่วนนี้ default เป็นส่วนที่ส่งค่า props ด้านบนให้ decorators แต่ละตัว
`javascript
Container.propTypes = {
className: React.PropTypes.string,
decorators: React.PropTypes.object.isRequired,
terminal: React.PropTypes.bool.isRequired,
onEvent: React.PropTypes.func.isRequired,
animations: React.PropTypes.oneOfType([
React.PropTypes.object,
React.PropTypes.bool
]).isRequired,
node: React.PropTypes.object.isRequired,
use: React.PropTypes.object,
options: React.PropTypes.object
};
`$3
ดูจาก src/components/decorators.js
รับต่าแค่ตัวที่จะ overwrite$3
React.PropTypes.func
arguments แต่ละตัวดูจาก default/events.js, components/treeview.js, components/node.js`