jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
127 lines (121 loc) • 3.85 kB
text/typescript
import { Component, ViewEncapsulation } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
encapsulation: ViewEncapsulation.None
})
export class AppComponent {
getWidth() : any {
if (document.body.offsetWidth < 800) {
return '90%';
}
return 800;
}
source: any[] =
[{
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'
}]
}];
layout: any[] =
[{
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: () => {
jqwidgets.createInstance('#treeContainer', 'jqxTree', { source: this.source, height: '99%', width: '100%', rtl: true })
}
},
{
type: 'layoutPanel',
title: 'Properties',
contentContainer: 'PropertiesPanel'
}]
}]
}];
}