ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
42 lines • 5.37 kB
JavaScript
import { Directive, Input } from '@angular/core';
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 OFormLayoutSidenavOptionsDirective {
constructor(formLayoutManager) {
this.formLayoutManager = formLayoutManager;
}
ngOnChanges() {
if (this.formLayoutManager) {
this.formLayoutManager.addSidenavOptions(this.getOptions());
}
}
getOptions() {
const result = {
width: this.width,
position: this.position,
labelColumns: this.labelColumns,
separator: this.separator
};
Object.keys(result).forEach(key => result[key] == null ? delete result[key] : {});
return result;
}
}
OFormLayoutSidenavOptionsDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OFormLayoutSidenavOptionsDirective, deps: [{ token: i1.OFormLayoutManagerComponent }], target: i0.ɵɵFactoryTarget.Directive });
OFormLayoutSidenavOptionsDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.10", type: OFormLayoutSidenavOptionsDirective, selector: "o-form-layout-sidenav-options, o-form-layout-manager[mode=\"sidenav\"]", inputs: { width: "width", position: "position", labelColumns: ["label-columns", "labelColumns"], separator: "separator" }, usesOnChanges: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OFormLayoutSidenavOptionsDirective, decorators: [{
type: Directive,
args: [{
selector: 'o-form-layout-sidenav-options, o-form-layout-manager[mode="sidenav"]'
}]
}], ctorParameters: function () { return [{ type: i1.OFormLayoutManagerComponent }]; }, propDecorators: { width: [{
type: Input
}], position: [{
type: Input
}], labelColumns: [{
type: Input,
args: ['label-columns']
}], separator: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1mb3JtLWxheW91dC1zaWRlbmF2LW9wdGlvbnMuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL2xheW91dHMvZm9ybS1sYXlvdXQvc2lkZW5hdi9vcHRpb25zL28tZm9ybS1sYXlvdXQtc2lkZW5hdi1vcHRpb25zLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBYSxNQUFNLGVBQWUsQ0FBQztBQUM1RCxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQzs7O0FBTXBGLE1BQU0sT0FBTyxrQ0FBa0M7SUFFN0MsWUFBc0IsaUJBQThDO1FBQTlDLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBNkI7SUFBSSxDQUFDO0lBRXpFLFdBQVc7UUFDVCxJQUFJLElBQUksQ0FBQyxpQkFBaUIsRUFBRTtZQUMxQixJQUFJLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUM7U0FDN0Q7SUFDSCxDQUFDO0lBY0QsVUFBVTtRQUNSLE1BQU0sTUFBTSxHQUFHO1lBQ2IsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLO1lBQ2pCLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUTtZQUN2QixZQUFZLEVBQUUsSUFBSSxDQUFDLFlBQVk7WUFDL0IsU0FBUyxFQUFFLElBQUksQ0FBQyxTQUFTO1NBQzFCLENBQUM7UUFFRixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sQ0FDekIsR0FBRyxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUNyRCxDQUFDO1FBRUYsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQzs7Z0lBbkNVLGtDQUFrQztvSEFBbEMsa0NBQWtDOzRGQUFsQyxrQ0FBa0M7a0JBSDlDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLHNFQUFzRTtpQkFDakY7a0hBWVEsS0FBSztzQkFEWCxLQUFLO2dCQUlDLFFBQVE7c0JBRGQsS0FBSztnQkFJQyxZQUFZO3NCQURsQixLQUFLO3VCQUFDLGVBQWU7Z0JBSWYsU0FBUztzQkFEZixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgT25DaGFuZ2VzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPRm9ybUxheW91dE1hbmFnZXJDb21wb25lbnQgfSBmcm9tICcuLi8uLi9vLWZvcm0tbGF5b3V0LW1hbmFnZXIuY29tcG9uZW50JztcbmltcG9ydCB7IE9Gb3JtTGF5b3V0U2lkZW5hdk9wdGlvbnMgfSBmcm9tICcuLi8uLi8uLi8uLi90eXBlcy9mb3JtLWxheW91dC1zaWRlbmF2LW9wdGlvbnMudHlwZSc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ28tZm9ybS1sYXlvdXQtc2lkZW5hdi1vcHRpb25zLCBvLWZvcm0tbGF5b3V0LW1hbmFnZXJbbW9kZT1cInNpZGVuYXZcIl0nXG59KVxuZXhwb3J0IGNsYXNzIE9Gb3JtTGF5b3V0U2lkZW5hdk9wdGlvbnNEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBmb3JtTGF5b3V0TWFuYWdlcjogT0Zvcm1MYXlvdXRNYW5hZ2VyQ29tcG9uZW50KSB7IH1cblxuICBuZ09uQ2hhbmdlcygpOiB2b2lkIHtcbiAgICBpZiAodGhpcy5mb3JtTGF5b3V0TWFuYWdlcikge1xuICAgICAgdGhpcy5mb3JtTGF5b3V0TWFuYWdlci5hZGRTaWRlbmF2T3B0aW9ucyh0aGlzLmdldE9wdGlvbnMoKSk7XG4gICAgfVxuICB9XG5cbiAgQElucHV0KClcbiAgcHVibGljIHdpZHRoOiBzdHJpbmc7XG5cbiAgQElucHV0KClcbiAgcHVibGljIHBvc2l0aW9uOiAnc3RhcnQnIHwgJ2VuZCc7XG5cbiAgQElucHV0KCdsYWJlbC1jb2x1bW5zJylcbiAgcHVibGljIGxhYmVsQ29sdW1uczogc3RyaW5nO1xuXG4gIEBJbnB1dCgpXG4gIHB1YmxpYyBzZXBhcmF0b3I6IHN0cmluZztcblxuICBnZXRPcHRpb25zKCk6IE9Gb3JtTGF5b3V0U2lkZW5hdk9wdGlvbnMge1xuICAgIGNvbnN0IHJlc3VsdCA9IHtcbiAgICAgIHdpZHRoOiB0aGlzLndpZHRoLFxuICAgICAgcG9zaXRpb246IHRoaXMucG9zaXRpb24sXG4gICAgICBsYWJlbENvbHVtbnM6IHRoaXMubGFiZWxDb2x1bW5zLFxuICAgICAgc2VwYXJhdG9yOiB0aGlzLnNlcGFyYXRvclxuICAgIH07XG5cbiAgICBPYmplY3Qua2V5cyhyZXN1bHQpLmZvckVhY2goXG4gICAgICBrZXkgPT4gcmVzdWx0W2tleV0gPT0gbnVsbCA/IGRlbGV0ZSByZXN1bHRba2V5XSA6IHt9XG4gICAgKTtcblxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cbn1cbiJdfQ==