ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
89 lines • 10.7 kB
JavaScript
import { ContentChild, Directive, Input, TemplateRef } from '@angular/core';
import { BooleanConverter, NumberConverter } from '../../../../decorators/input-converter';
import { OFormLayoutManagerComponent } from '../../o-form-layout-manager.component';
import * as i0 from "@angular/core";
import * as i1 from "../../o-form-layout-manager.component";
export class OFormLayoutTabGroupOptionsDirective {
constructor(formLayoutManager) {
this.formLayoutManager = formLayoutManager;
this._disableAnimation = true;
this.iconPosition = 'left';
this._stretchTabs = false;
}
ngOnChanges() {
if (this.formLayoutManager) {
this.formLayoutManager.addTabGroupOptions(this.getOptions());
}
}
set disableAnimation(value) {
this._disableAnimation = BooleanConverter(value);
}
set maxTabs(value) {
this._maxTabs = NumberConverter(value);
}
set stretchTabs(value) {
this._stretchTabs = BooleanConverter(value);
}
getOptions() {
const result = {
backgroundColor: this.backgroundColor,
color: this.color,
headerPosition: this.headerPosition,
disableAnimation: this._disableAnimation,
icon: this.icon,
iconPosition: this.iconPosition,
titleDataOrigin: this.titleDataOrigin,
title: this.title,
labelColumns: this.labelColumns,
separator: this.separator,
maxTabs: this._maxTabs,
stretchTabs: this._stretchTabs
};
Object.keys(result).forEach(key => result[key] == null ? delete result[key] : {});
return result;
}
}
OFormLayoutTabGroupOptionsDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OFormLayoutTabGroupOptionsDirective, deps: [{ token: i1.OFormLayoutManagerComponent }], target: i0.ɵɵFactoryTarget.Directive });
OFormLayoutTabGroupOptionsDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.10", type: OFormLayoutTabGroupOptionsDirective, selector: "o-form-layout-tabgroup-options, o-form-layout-manager[mode=\"tab\"]", inputs: { backgroundColor: ["background-color", "backgroundColor"], color: "color", disableAnimation: ["disable-animation", "disableAnimation"], headerPosition: ["header-position", "headerPosition"], icon: "icon", iconPosition: ["icon-position", "iconPosition"], titleDataOrigin: ["title-data-origin", "titleDataOrigin"], title: "title", labelColumns: ["label-columns", "labelColumns"], separator: "separator", maxTabs: ["max-tabs", "maxTabs"], stretchTabs: ["stretch-tabs", "stretchTabs"] }, queries: [{ propertyName: "templateMatTabLabel", first: true, predicate: TemplateRef, descendants: true }], usesOnChanges: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OFormLayoutTabGroupOptionsDirective, decorators: [{
type: Directive,
args: [{
selector: 'o-form-layout-tabgroup-options, o-form-layout-manager[mode="tab"]'
}]
}], ctorParameters: function () { return [{ type: i1.OFormLayoutManagerComponent }]; }, propDecorators: { backgroundColor: [{
type: Input,
args: ['background-color']
}], color: [{
type: Input
}], disableAnimation: [{
type: Input,
args: ['disable-animation']
}], headerPosition: [{
type: Input,
args: ['header-position']
}], icon: [{
type: Input
}], iconPosition: [{
type: Input,
args: ['icon-position']
}], titleDataOrigin: [{
type: Input,
args: ['title-data-origin']
}], title: [{
type: Input
}], labelColumns: [{
type: Input,
args: ['label-columns']
}], separator: [{
type: Input
}], maxTabs: [{
type: Input,
args: ['max-tabs']
}], stretchTabs: [{
type: Input,
args: ['stretch-tabs']
}], templateMatTabLabel: [{
type: ContentChild,
args: [TemplateRef]
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1mb3JtLWxheW91dC10YWJncm91cC1vcHRpb25zLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9sYXlvdXRzL2Zvcm0tbGF5b3V0L3RhYmdyb3VwL29wdGlvbnMvby1mb3JtLWxheW91dC10YWJncm91cC1vcHRpb25zLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBSTVFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxlQUFlLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUMzRixPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQzs7O0FBS3BGLE1BQU0sT0FBTyxtQ0FBbUM7SUFFOUMsWUFBc0IsaUJBQThDO1FBQTlDLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBNkI7UUFjMUQsc0JBQWlCLEdBQVksSUFBSSxDQUFDO1FBYXJDLGlCQUFZLEdBQXFCLE1BQU0sQ0FBQztRQXVCckMsaUJBQVksR0FBWSxLQUFLLENBQUM7SUFsRGdDLENBQUM7SUFFekUsV0FBVztRQUNULElBQUksSUFBSSxDQUFDLGlCQUFpQixFQUFFO1lBQzFCLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQztTQUM5RDtJQUNILENBQUM7SUFTRCxJQUNJLGdCQUFnQixDQUFDLEtBQWM7UUFDakMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUF3QkQsSUFDVyxPQUFPLENBQUMsS0FBYTtRQUM5QixJQUFJLENBQUMsUUFBUSxHQUFHLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBQ0QsSUFDVyxXQUFXLENBQUMsS0FBYTtRQUNsQyxJQUFJLENBQUMsWUFBWSxHQUFHLGdCQUFnQixDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzlDLENBQUM7SUFNRCxVQUFVO1FBQ1IsTUFBTSxNQUFNLEdBQUc7WUFDYixlQUFlLEVBQUUsSUFBSSxDQUFDLGVBQWU7WUFDckMsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO1lBQ2pCLGNBQWMsRUFBRSxJQUFJLENBQUMsY0FBYztZQUNuQyxnQkFBZ0IsRUFBRSxJQUFJLENBQUMsaUJBQWlCO1lBQ3hDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWTtZQUMvQixlQUFlLEVBQUUsSUFBSSxDQUFDLGVBQWU7WUFDckMsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO1lBQ2pCLFlBQVksRUFBRSxJQUFJLENBQUMsWUFBWTtZQUMvQixTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVM7WUFDekIsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRO1lBQ3RCLFdBQVcsRUFBRSxJQUFJLENBQUMsWUFBWTtTQUUvQixDQUFBO1FBRUQsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDbEYsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQzs7aUlBNUVVLG1DQUFtQztxSEFBbkMsbUNBQW1DLHlvQkFzRGhDLFdBQVc7NEZBdERkLG1DQUFtQztrQkFIL0MsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsbUVBQW1FO2lCQUM5RTtrSEFZUSxlQUFlO3NCQURyQixLQUFLO3VCQUFDLGtCQUFrQjtnQkFJbEIsS0FBSztzQkFEWCxLQUFLO2dCQUtGLGdCQUFnQjtzQkFEbkIsS0FBSzt1QkFBQyxtQkFBbUI7Z0JBTW5CLGNBQWM7c0JBRHBCLEtBQUs7dUJBQUMsaUJBQWlCO2dCQUlqQixJQUFJO3NCQURWLEtBQUs7Z0JBSUMsWUFBWTtzQkFEbEIsS0FBSzt1QkFBQyxlQUFlO2dCQUlmLGVBQWU7c0JBRHJCLEtBQUs7dUJBQUMsbUJBQW1CO2dCQUluQixLQUFLO3NCQURYLEtBQUs7Z0JBSUMsWUFBWTtzQkFEbEIsS0FBSzt1QkFBQyxlQUFlO2dCQUlmLFNBQVM7c0JBRGYsS0FBSztnQkFLSyxPQUFPO3NCQURqQixLQUFLO3VCQUFDLFVBQVU7Z0JBS04sV0FBVztzQkFEckIsS0FBSzt1QkFBQyxjQUFjO2dCQU9yQixtQkFBbUI7c0JBRGxCLFlBQVk7dUJBQUMsV0FBVyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbnRlbnRDaGlsZCwgRGlyZWN0aXZlLCBJbnB1dCwgVGVtcGxhdGVSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFRoZW1lUGFsZXR0ZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2NvcmUnO1xuaW1wb3J0IHsgTWF0VGFiSGVhZGVyUG9zaXRpb24gfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC90YWJzJztcblxuaW1wb3J0IHsgQm9vbGVhbkNvbnZlcnRlciwgTnVtYmVyQ29udmVydGVyIH0gZnJvbSAnLi4vLi4vLi4vLi4vZGVjb3JhdG9ycy9pbnB1dC1jb252ZXJ0ZXInO1xuaW1wb3J0IHsgT0Zvcm1MYXlvdXRNYW5hZ2VyQ29tcG9uZW50IH0gZnJvbSAnLi4vLi4vby1mb3JtLWxheW91dC1tYW5hZ2VyLmNvbXBvbmVudCc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ28tZm9ybS1sYXlvdXQtdGFiZ3JvdXAtb3B0aW9ucywgby1mb3JtLWxheW91dC1tYW5hZ2VyW21vZGU9XCJ0YWJcIl0nXG59KVxuZXhwb3J0IGNsYXNzIE9Gb3JtTGF5b3V0VGFiR3JvdXBPcHRpb25zRGlyZWN0aXZlIHtcblxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgZm9ybUxheW91dE1hbmFnZXI6IE9Gb3JtTGF5b3V0TWFuYWdlckNvbXBvbmVudCkgeyB9XG5cbiAgbmdPbkNoYW5nZXMoKSB7XG4gICAgaWYgKHRoaXMuZm9ybUxheW91dE1hbmFnZXIpIHtcbiAgICAgIHRoaXMuZm9ybUxheW91dE1hbmFnZXIuYWRkVGFiR3JvdXBPcHRpb25zKHRoaXMuZ2V0T3B0aW9ucygpKTtcbiAgICB9XG4gIH1cblxuICBASW5wdXQoJ2JhY2tncm91bmQtY29sb3InKVxuICBwdWJsaWMgYmFja2dyb3VuZENvbG9yOiBUaGVtZVBhbGV0dGU7XG5cbiAgQElucHV0KClcbiAgcHVibGljIGNvbG9yOiBUaGVtZVBhbGV0dGU7XG5cbiAgcHJvdGVjdGVkIF9kaXNhYmxlQW5pbWF0aW9uOiBib29sZWFuID0gdHJ1ZTtcbiAgQElucHV0KCdkaXNhYmxlLWFuaW1hdGlvbicpXG4gIHNldCBkaXNhYmxlQW5pbWF0aW9uKHZhbHVlOiBib29sZWFuKSB7XG4gICAgdGhpcy5fZGlzYWJsZUFuaW1hdGlvbiA9IEJvb2xlYW5Db252ZXJ0ZXIodmFsdWUpO1xuICB9XG5cbiAgQElucHV0KCdoZWFkZXItcG9zaXRpb24nKVxuICBwdWJsaWMgaGVhZGVyUG9zaXRpb246IE1hdFRhYkhlYWRlclBvc2l0aW9uO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBpY29uOiBzdHJpbmc7XG5cbiAgQElucHV0KCdpY29uLXBvc2l0aW9uJylcbiAgcHVibGljIGljb25Qb3NpdGlvbjogJ2xlZnQnIHwgJ3JpZ2h0JyA9ICdsZWZ0JztcblxuICBASW5wdXQoJ3RpdGxlLWRhdGEtb3JpZ2luJylcbiAgcHVibGljIHRpdGxlRGF0YU9yaWdpbjogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyB0aXRsZTogc3RyaW5nO1xuXG4gIEBJbnB1dCgnbGFiZWwtY29sdW1ucycpXG4gIHB1YmxpYyBsYWJlbENvbHVtbnM6IHN0cmluZztcblxuICBASW5wdXQoKVxuICBwdWJsaWMgc2VwYXJhdG9yOiBzdHJpbmc7XG5cbiAgcHJvdGVjdGVkIF9tYXhUYWJzOiBudW1iZXI7XG4gIEBJbnB1dCgnbWF4LXRhYnMnKVxuICBwdWJsaWMgc2V0IG1heFRhYnModmFsdWU6IG51bWJlcikge1xuICAgIHRoaXMuX21heFRhYnMgPSBOdW1iZXJDb252ZXJ0ZXIodmFsdWUpO1xuICB9XG4gIEBJbnB1dCgnc3RyZXRjaC10YWJzJylcbiAgcHVibGljIHNldCBzdHJldGNoVGFicyh2YWx1ZTpib29sZWFuKSB7XG4gICAgdGhpcy5fc3RyZXRjaFRhYnMgPSBCb29sZWFuQ29udmVydGVyKHZhbHVlKTtcbiAgfVxuICBwcm90ZWN0ZWQgX3N0cmV0Y2hUYWJzOiBib29sZWFuID0gZmFsc2U7XG5cbiAgQENvbnRlbnRDaGlsZChUZW1wbGF0ZVJlZilcbiAgdGVtcGxhdGVNYXRUYWJMYWJlbDogVGVtcGxhdGVSZWY8YW55PjtcblxuICBnZXRPcHRpb25zKCk6IE9iamVjdCB7XG4gICAgY29uc3QgcmVzdWx0ID0ge1xuICAgICAgYmFja2dyb3VuZENvbG9yOiB0aGlzLmJhY2tncm91bmRDb2xvcixcbiAgICAgIGNvbG9yOiB0aGlzLmNvbG9yLFxuICAgICAgaGVhZGVyUG9zaXRpb246IHRoaXMuaGVhZGVyUG9zaXRpb24sXG4gICAgICBkaXNhYmxlQW5pbWF0aW9uOiB0aGlzLl9kaXNhYmxlQW5pbWF0aW9uLFxuICAgICAgaWNvbjogdGhpcy5pY29uLFxuICAgICAgaWNvblBvc2l0aW9uOiB0aGlzLmljb25Qb3NpdGlvbixcbiAgICAgIHRpdGxlRGF0YU9yaWdpbjogdGhpcy50aXRsZURhdGFPcmlnaW4sXG4gICAgICB0aXRsZTogdGhpcy50aXRsZSxcbiAgICAgIGxhYmVsQ29sdW1uczogdGhpcy5sYWJlbENvbHVtbnMsXG4gICAgICBzZXBhcmF0b3I6IHRoaXMuc2VwYXJhdG9yLFxuICAgICAgbWF4VGFiczogdGhpcy5fbWF4VGFicyxcbiAgICAgIHN0cmV0Y2hUYWJzOiB0aGlzLl9zdHJldGNoVGFic1xuXG4gICAgfVxuICAgIC8vIERlbGV0aW5nIHVuZGVmaW5lZCBwcm9wZXJ0aWVzXG4gICAgT2JqZWN0LmtleXMocmVzdWx0KS5mb3JFYWNoKGtleSA9PiByZXN1bHRba2V5XSA9PSBudWxsID8gZGVsZXRlIHJlc3VsdFtrZXldIDoge30pO1xuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cbn1cbiJdfQ==