import React from 'react';
import ReactDOM from 'react-dom';
import JqxLayout from '../../../jqwidgets-react/react_jqxlayout.js';
import JqxTree from '../../../jqwidgets-react/react_jqxtree.js';
class App extends React.Component {
render () {
//Template as a separete variable for better reading
let layoutHTML = `
List of tools
Help topics
Document 1 content
Document 2 content
List of errors
Output
List of properties
`;
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: 'layoutPanel',
title: 'Output',
contentContainer: 'OutputPanel',
selected: true
}]
}]
}, {
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'
}]
}];
ReactDOM.render(, document.getElementById('solutionExplorerTree'));
}
}, {
type: 'layoutPanel',
title: 'Properties',
contentContainer: 'PropertiesPanel'
}]
}]
}];
return (
)
}
}
ReactDOM.render(, document.getElementById('app'));