UNPKG

jqwidgets-framework

Version:

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

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