import React from 'react'; import ReactDOM from 'react-dom'; import JqxDockingLayout from '../../../jqwidgets-react/react_jqxdockinglayout.js'; class App extends React.Component { render () { let dockingLaouytHTML = `
List of tools
Help topics
Document 1 content
Document 2 content
List of errors
List of properties

Themes installation complete.

List of installed stylesheet files. Include at least one stylesheet Theme file and the images folder:

`; // the 'layout' JSON array defines the internal structure of the docking layout let layout = [{ type: 'layoutGroup', orientation: 'horizontal', items: [{ type: 'autoHideGroup', alignment: 'left', width: 80, unpinnedWidth: 200, items: [{ type: 'layoutPanel', title: 'Toolbox', contentContainer: 'ToolboxPanel' }, { type: 'layoutPanel', title: 'Help', contentContainer: 'HelpPanel' }] }, { type: 'layoutGroup', orientation: 'vertical', width: 500, items: [{ type: 'documentGroup', height: 400, minHeight: 200, items: [{ type: 'documentPanel', title: 'Document 1', contentContainer: 'Document1Panel' }, { type: 'documentPanel', title: 'Document 2', contentContainer: 'Document2Panel' }] }, { type: 'tabbedGroup', height: 200, pinnedHeight: 30, items: [{ type: 'layoutPanel', title: 'Error List', contentContainer: 'ErrorListPanel' }] }] }, { type: 'tabbedGroup', width: 220, minWidth: 200, items: [{ type: 'layoutPanel', title: 'Solution Explorer', contentContainer: 'SolutionExplorerPanel', initContent: () => { // initialize a jqxTree inside the Solution Explorer Panel let source = [{ icon: '../images/earth.png', label: 'Project', expanded: true, items: [{ icon: '../images/folder.png', label: 'css', expanded: true, items: [{ icon: '../images/nav1.png', label: 'jqx.base.css' }, { icon: '../images/nav1.png', label: 'jqx.energyblue.css' }, { icon: '../images/nav1.png', label: 'jqx.orange.css' }] }, { icon: '../images/folder.png', label: 'scripts', items: [{ icon: '../images/nav1.png', label: 'jqxcore.js' }, { icon: '../images/nav1.png', label: 'jqxdata.js' }, { icon: '../images/nav1.png', label: 'jqxgrid.js' }] }, { icon: '../images/nav1.png', label: 'index.htm' }] }]; $('#solutionExplorerTree').jqxTree({ source: source, width: 190 }); } }, { type: 'layoutPanel', title: 'Properties', contentContainer: 'PropertiesPanel' }] }] }, { type: 'floatGroup', width: 500, height: 300, position: { x: 350, y: 250 }, items: [{ type: 'layoutPanel', title: 'Output', contentContainer: 'OutputPanel', selected: true }] }]; return ( ) } } ReactDOM.render(, document.getElementById('app'));