jqwidgets-scripts-custom
Version:
jQWidgets is an advanced jQuery, Angular 7, Vue, React, ASP .NET MVC, Custom Elements and HTML5 UI framework.
74 lines (67 loc) • 2.68 kB
JavaScript
import React from 'react';
import ReactDOM from 'react-dom';
import JqxLayout from '../../../jqwidgets-react/react_jqxlayout.js';
class App extends React.Component {
render() {
let layout = [{
type: 'layoutGroup',
orientation: 'horizontal',
items: [{
type: 'layoutGroup',
orientation: 'vertical',
width: '60%',
items: [{
type: 'documentGroup',
height: '50%',
minHeight: '25%',
items: [{
type: 'documentPanel',
title: 'Document 1',
contentContainer: 'Document1Panel'
}, {
type: 'documentPanel',
title: 'Document 2',
contentContainer: 'Document2Panel'
}]
}, {
type: 'tabbedGroup',
height: '50%',
pinnedHeight: '10%',
items: [{
type: 'layoutPanel',
title: 'Error List',
contentContainer: 'ErrorListPanel'
}, {
type: 'layoutPanel',
title: 'Output',
contentContainer: 'OutputPanel',
selected: true
}]
}]
}, {
type: 'tabbedGroup',
width: '40%',
items: [{
type: 'layoutPanel',
title: 'Solution Explorer',
contentContainer: 'SolutionExplorerPanel'
}, {
type: 'layoutPanel',
title: 'Properties',
contentContainer: 'PropertiesPanel'
}]
}]
}];
return (
<JqxLayout width={'100%'} height={'90%'} layout={layout}>
<div data-container='Document1Panel'>Document 1 content</div>
<div data-container='Document2Panel'>Document 2 content</div>
<div data-container='ErrorListPanel'>List of errors</div>
<div data-container='OutputPanel'>Output</div>
<div data-container='SolutionExplorerPanel'>Solution structure</div>
<div data-container='PropertiesPanel'>List of properties</div>
</JqxLayout>
)
}
}
ReactDOM.render(<App />, document.getElementById('app'));