@lxlib/form
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.1.
57 lines • 6.55 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: src/widgets/object/object.widget.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, ViewEncapsulation } from '@angular/core';
import { ArrayProperty } from '../../model/array.property';
import { ObjectLayoutWidget } from '../../widget';
export class ObjectWidget extends ObjectLayoutWidget {
constructor() {
super(...arguments);
this.list = [];
}
/**
* @return {?}
*/
ngOnInit() {
const { formProperty, ui } = this;
const { grid, showTitle } = ui;
if (!formProperty.isRoot() && !(formProperty.parent instanceof ArrayProperty) && showTitle === true) {
this.title = (/** @type {?} */ (this.schema.title));
}
this.grid = (/** @type {?} */ (grid));
/** @type {?} */
const list = [];
for (const key of formProperty.propertiesId) {
/** @type {?} */
const property = (/** @type {?} */ (((/** @type {?} */ (formProperty.properties)))[key]));
/** @type {?} */
const item = {
property,
grid: property.ui.grid || grid || {},
spanLabelFixed: property.ui.spanLabelFixed,
show: property.ui.hidden === false,
};
list.push(item);
}
this.list = list;
}
}
ObjectWidget.decorators = [
{ type: Component, args: [{
selector: 'sf-object',
template: "<div *ngIf=\"title\" class=\"sf__title\">{{ title }}</div>\n<ng-container *ngIf=\"grid; else noGrid\">\n <div nz-row\n [nzGutter]=\"grid.gutter\">\n <ng-container *ngFor=\"let i of list\">\n <ng-container *ngIf=\"i.property.visible && i.show\">\n <div nz-col\n [nzSpan]=\"i.grid.span\"\n [nzOffset]=\"i.grid.offset\"\n [nzXs]=\"i.grid.xs\"\n [nzSm]=\"i.grid.sm\"\n [nzMd]=\"i.grid.md\"\n [nzLg]=\"i.grid.lg\"\n [nzXl]=\"i.grid.xl\"\n [nzXXl]=\"i.grid.xxl\">\n <sf-item [formProperty]=\"i.property\"\n [fixed-label]=\"i.spanLabelFixed\"></sf-item>\n </div>\n </ng-container>\n </ng-container>\n </div>\n</ng-container>\n<ng-template #noGrid>\n <ng-container *ngFor=\"let i of list\">\n <ng-container *ngIf=\"i.property.visible && i.show\">\n <sf-item [formProperty]=\"i.property\"\n [fixed-label]=\"i.spanLabelFixed\"></sf-item>\n </ng-container>\n </ng-container>\n</ng-template>\n",
preserveWhitespaces: false,
encapsulation: ViewEncapsulation.None
}] }
];
if (false) {
/** @type {?} */
ObjectWidget.prototype.grid;
/** @type {?} */
ObjectWidget.prototype.list;
/** @type {?} */
ObjectWidget.prototype.title;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JqZWN0LndpZGdldC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BseGxpYi9mb3JtLyIsInNvdXJjZXMiOlsic3JjL3dpZGdldHMvb2JqZWN0L29iamVjdC53aWRnZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3JFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUczRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFRbEQsTUFBTSxPQUFPLFlBQWEsU0FBUSxrQkFBa0I7SUFOcEQ7O1FBUUUsU0FBSSxHQUFjLEVBQUUsQ0FBQztJQXVCdkIsQ0FBQzs7OztJQXBCQyxRQUFRO2NBQ0EsRUFBRSxZQUFZLEVBQUUsRUFBRSxFQUFFLEdBQUcsSUFBSTtjQUMzQixFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFO1FBQzlCLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDLFlBQVksQ0FBQyxNQUFNLFlBQVksYUFBYSxDQUFDLElBQUksU0FBUyxLQUFLLElBQUksRUFBRTtZQUNuRyxJQUFJLENBQUMsS0FBSyxHQUFHLG1CQUFBLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFVLENBQUM7U0FDMUM7UUFDRCxJQUFJLENBQUMsSUFBSSxHQUFHLG1CQUFBLElBQUksRUFBZ0IsQ0FBQzs7Y0FDM0IsSUFBSSxHQUFjLEVBQUU7UUFDMUIsS0FBSyxNQUFNLEdBQUcsSUFBSSxZQUFZLENBQUMsWUFBWSxFQUFFOztrQkFDckMsUUFBUSxHQUFHLG1CQUFBLENBQUMsbUJBQUEsWUFBWSxDQUFDLFVBQVUsRUFBbUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFnQjs7a0JBQzVGLElBQUksR0FBRztnQkFDWCxRQUFRO2dCQUNSLElBQUksRUFBRSxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksSUFBSSxJQUFJLElBQUksRUFBRTtnQkFDcEMsY0FBYyxFQUFFLFFBQVEsQ0FBQyxFQUFFLENBQUMsY0FBYztnQkFDMUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxFQUFFLENBQUMsTUFBTSxLQUFLLEtBQUs7YUFDbkM7WUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2pCO1FBQ0QsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7SUFDbkIsQ0FBQzs7O1lBOUJGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsV0FBVztnQkFDckIseWpDQUFtQztnQkFDbkMsbUJBQW1CLEVBQUUsS0FBSztnQkFDMUIsYUFBYSxFQUFFLGlCQUFpQixDQUFDLElBQUk7YUFDdEM7Ozs7SUFFQyw0QkFBbUI7O0lBQ25CLDRCQUFxQjs7SUFDckIsNkJBQWMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE9uSW5pdCwgVmlld0VuY2Fwc3VsYXRpb24gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFycmF5UHJvcGVydHkgfSBmcm9tICcuLi8uLi9tb2RlbC9hcnJheS5wcm9wZXJ0eSc7XG5pbXBvcnQgeyBGb3JtUHJvcGVydHkgfSBmcm9tICcuLi8uLi9tb2RlbC9mb3JtLnByb3BlcnR5JztcbmltcG9ydCB7IFNGR3JpZFNjaGVtYSB9IGZyb20gJy4uLy4uL3NjaGVtYS91aSc7XG5pbXBvcnQgeyBPYmplY3RMYXlvdXRXaWRnZXQgfSBmcm9tICcuLi8uLi93aWRnZXQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzZi1vYmplY3QnLFxuICB0ZW1wbGF0ZVVybDogJy4vb2JqZWN0LndpZGdldC5odG1sJyxcbiAgcHJlc2VydmVXaGl0ZXNwYWNlczogZmFsc2UsXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXG59KVxuZXhwb3J0IGNsYXNzIE9iamVjdFdpZGdldCBleHRlbmRzIE9iamVjdExheW91dFdpZGdldCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIGdyaWQ6IFNGR3JpZFNjaGVtYTtcbiAgbGlzdDogQXJyYXk8e30+ID0gW107XG4gIHRpdGxlOiBzdHJpbmc7XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgY29uc3QgeyBmb3JtUHJvcGVydHksIHVpIH0gPSB0aGlzO1xuICAgIGNvbnN0IHsgZ3JpZCwgc2hvd1RpdGxlIH0gPSB1aTtcbiAgICBpZiAoIWZvcm1Qcm9wZXJ0eS5pc1Jvb3QoKSAmJiAhKGZvcm1Qcm9wZXJ0eS5wYXJlbnQgaW5zdGFuY2VvZiBBcnJheVByb3BlcnR5KSAmJiBzaG93VGl0bGUgPT09IHRydWUpIHtcbiAgICAgIHRoaXMudGl0bGUgPSB0aGlzLnNjaGVtYS50aXRsZSBhcyBzdHJpbmc7XG4gICAgfVxuICAgIHRoaXMuZ3JpZCA9IGdyaWQgYXMgU0ZHcmlkU2NoZW1hO1xuICAgIGNvbnN0IGxpc3Q6IEFycmF5PHt9PiA9IFtdO1xuICAgIGZvciAoY29uc3Qga2V5IG9mIGZvcm1Qcm9wZXJ0eS5wcm9wZXJ0aWVzSWQpIHtcbiAgICAgIGNvbnN0IHByb3BlcnR5ID0gKGZvcm1Qcm9wZXJ0eS5wcm9wZXJ0aWVzIGFzIHsgW2tleTogc3RyaW5nXTogRm9ybVByb3BlcnR5IH0pW2tleV0gYXMgRm9ybVByb3BlcnR5O1xuICAgICAgY29uc3QgaXRlbSA9IHtcbiAgICAgICAgcHJvcGVydHksXG4gICAgICAgIGdyaWQ6IHByb3BlcnR5LnVpLmdyaWQgfHwgZ3JpZCB8fCB7fSxcbiAgICAgICAgc3BhbkxhYmVsRml4ZWQ6IHByb3BlcnR5LnVpLnNwYW5MYWJlbEZpeGVkLFxuICAgICAgICBzaG93OiBwcm9wZXJ0eS51aS5oaWRkZW4gPT09IGZhbHNlLFxuICAgICAgfTtcbiAgICAgIGxpc3QucHVzaChpdGVtKTtcbiAgICB9XG4gICAgdGhpcy5saXN0ID0gbGlzdDtcbiAgfVxufVxuIl19