UNPKG

jqwidgets-scripts-custom

Version:

jQWidgets is an advanced jQuery, Angular 7, Vue, React, ASP .NET MVC, Custom Elements and HTML5 UI framework.

100 lines (92 loc) 6.27 kB
import React from 'react'; import ReactDOM from 'react-dom'; import JqxTree from '../../../jqwidgets-react/react_jqxtree.js'; import JqxSplitter from '../../../jqwidgets-react/react_jqxsplitter.js'; class App extends React.Component { componentDidMount() { this.refs.myTree.expandItem(document.getElementById('Mail')); this.refs.myTree.expandItem(document.getElementById('Deleted Items')); this.refs.myTree.on('select', (event) => { document.getElementById('ContentPanel').innerHTML = "<div style='margin: 10px;'>" + event.args.element.id + "</div>"; }); } render () { return ( <JqxSplitter ref='mainSplitter' width={650} height={400} panels={[{ size: 250 }]} > <div> <JqxTree ref='myTree' style={{ border: 'none', float: 'left' }} width={'100%'} height={'100%'} > <ul> <li id='Mail' item-expanded='true'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/mailIcon.png' /><span item-title='true'>Mail</span> <ul> <li id='Calendar' item-expanded='true'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/calendarIcon.png' /><span item-title='true'>Calendar</span> </li> <li id='Contacts'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/contactsIcon.png' /><span item-title='true'>Contacts</span> </li> <li id='Inbox'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/folder.png' /><span item-title='true'><span>Inbox</span></span> <ul> <li id='jQWidgets'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/folder.png' /><span item-title='true'>jQWidgets</span> <ul> <li id='Admin'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/folder.png' /><span item-title='true'>Admin</span> </li> <li id='Corporate'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/folder.png' /><span item-title='true'>Corporate</span> </li> <li id='Finance'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/folder.png' /><span item-title='true'>Finance</span> </li> <li id='Other'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/folder.png' /><span item-title='true'>Other</span> </li> </ul> </li> <li id='Personal'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/folder.png' /><span item-title='true'>Personal</span> </li> </ul> </li> <li id='Deleted Items' item-expanded='true'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/recycle.png' /><span item-title='true'><span>Deleted Items</span><span style={{color: 'blue'}}> (10)</span></span> <ul> <li id='Today'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/folder.png' /><span item-title='true'>Today</span> </li> <li id='Last Week'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/folder.png' /><span item-title='true'>Last Week</span> </li> <li id='Last Month'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/folder.png' /><span item-title='true'>Last Month</span> </li> </ul> </li> <li id='Notes'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/notesIcon.png' /><span item-title='true'>Notes</span> </li> <li id='Settings'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/settings.png' /><span item-title='true'>Settings</span> </li> <li id='Favorites'> <img style={{float: 'left', marginRight: '5px'}} src='../../images/favorites.png' /><span item-title='true'>Favorites</span> </li> </ul> </li> </ul> </JqxTree> </div> <div id='ContentPanel'> </div> </JqxSplitter> ) } } ReactDOM.render(<App />, document.getElementById('app'));