jqwidgets-scripts-custom
Version:
jQWidgets is an advanced jQuery, Angular 7, Vue, React, ASP .NET MVC, Custom Elements and HTML5 UI framework.
114 lines (107 loc) • 4.76 kB
JavaScript
import React from 'react';
import ReactDOM from 'react-dom';
import JqxTree from '../../../jqwidgets-react/react_jqxtree.js';
import JqxCheckBox from '../../../jqwidgets-react/react_jqxcheckbox.js';
class App extends React.Component {
componentDidMount() {
this.refs.myTree.selectItem(document.getElementById('home'));
let solutionsItem = document.getElementById('solutions');
this.refs.myTree.expandItem(solutionsItem);
this.refs.myTree.checkItem(solutionsItem);
this.refs.myTree.uncheckItem(document.getElementById('manufacturing'));
this.refs.jqxCheckBox.on('change', (event) => {
let checked = event.args.checked;
this.refs.myTree.hasThreeStates(checked);
});
}
render () {
return (
<div style={{ float: 'left' }}>
<JqxTree ref='myTree' style={{ marginLeft: 20, float: 'left' }}
width={330} height={450}
hasThreeStates={true} checkboxes={true}
>
<ul>
<li id='home'>Home</li>
<li id='solutions'>Solutions
<ul>
<li>Education</li>
<li>Financial services</li>
<li>Government</li>
<li id='manufacturing'>Manufacturing</li>
<li>Solutions
<ul>
<li>Consumer photo and video</li>
<li>Mobile</li>
<li>Rich Internet applications</li>
<li>Technical communication</li>
<li>Training and eLearning</li>
<li>Web conferencing</li>
</ul>
</li>
<li>All industries and solutions</li>
</ul>
</li>
<li>Products
<ul>
<li>PC products</li>
<li>Mobile products</li>
<li>All products</li>
</ul>
</li>
<li>Support
<ul>
<li>Support home</li>
<li>Customer Service</li>
<li>Knowledge base</li>
<li>Books</li>
<li>Training and certification</li>
<li>Support programs</li>
<li>Forums</li>
<li>Documentation</li>
<li>Updates</li>
</ul>
</li>
<li>Communities
<ul>
<li>Designers</li>
<li>Developers</li>
<li>Educators and students</li>
<li>Partners</li>
<li>By resource
<ul>
<li>Labs</li>
<li>TV</li>
<li>Forums</li>
<li>Exchange</li>
<li>Blogs</li>
<li>Experience Design</li>
</ul>
</li>
</ul>
</li>
<li>Company
<ul>
<li>About Us</li>
<li>Press</li>
<li>Investor Relations</li>
<li>Corporate Affairs</li>
<li>Careers</li>
<li>Showcase</li>
<li>Events</li>
<li>Contact Us</li>
<li>Become an affiliate</li>
</ul>
</li>
</ul>
</JqxTree>
<div style={{ marginLeft: 60, float: 'left' }}>
<div style={{ marginTop: 10 }}>
<JqxCheckBox checked={true} value='Three Check States' ref='jqxCheckBox' />
</div>
</div>
</div>
)
}
}
ReactDOM.render(<App />, document.getElementById('app'));