jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
41 lines (32 loc) • 1.19 kB
text/typescript
import { Component, ViewChild, AfterViewInit } from '@angular/core';
import { jqxTabsComponent } from 'jqwidgets-ng/jqxtabs';
({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent implements AfterViewInit {
('jqxTabs', { static: false }) jqxTabs: jqxTabsComponent;
ngAfterViewInit() {
this.loadPage('./src/app/pages/content1.htm', 1);
}
getWidth() : any {
if (document.body.offsetWidth < 600) {
return '90%';
}
return 600;
}
loadPage = (url, tabIndex) => {
let request = new XMLHttpRequest();
request.open('GET', url, false);
request.setRequestHeader('Content-Type', 'text/json');
request.send(null);
// Add "setTimeout" to slow down the request otherwise cannot see "ajax-loader.gif"
setTimeout(() => {
document.getElementById('content' + tabIndex).innerText = request.response;
}, 500);
}
tabclick(event: any): void {
let pageIndex = event.args.item + 1;
this.loadPage('./src/app/pages/content' + pageIndex + '.htm', pageIndex);
};
}