jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
69 lines (58 loc) • 1.99 kB
text/typescript
import { Component, ViewChild } from '@angular/core';
import { jqxSplitterComponent } from 'jqwidgets-ng/jqxsplitter';
export class AppComponent {
mainSplitter: jqxSplitterComponent;
panels: any[] = [{ size: 250 }];
getWidth() : any {
if (document.body.offsetWidth < 850) {
return '90%';
}
return 850;
}
orientationButtonClick(): void {
let currentOrientation = this.mainSplitter.orientation();
if (currentOrientation === 'vertical') {
this.mainSplitter.orientation('horizontal');
} else {
this.mainSplitter.orientation('vertical');
}
};
expandFirstButtonClick(): void {
let panels = this.mainSplitter.panels();
panels[0].collapsible = true;
panels[1].collapsible = false;
this.mainSplitter.panels(panels);
this.mainSplitter.expand();
};
expandLastButtonClick(): void {
let panels = this.mainSplitter.panels();
panels[0].collapsible = false;
panels[1].collapsible = true;
this.mainSplitter.panels(panels);
this.mainSplitter.expand();
};
collapseFirstButtonClick(): void {
let panels = this.mainSplitter.panels();
panels[0].collapsible = true;
panels[1].collapsible = false;
this.mainSplitter.panels(panels);
this.mainSplitter.collapse();
};
collapseLastButtonClick(): void {
let panels = this.mainSplitter.panels();
panels[0].collapsible = false;
panels[1].collapsible = true;
this.mainSplitter.panels(panels);
this.mainSplitter.collapse();
};
enableButtonClick(): void {
this.mainSplitter.enable();
};
disableButtonClick(): void {
this.mainSplitter.disable();
};
}