ngx-schema-forms
Version:
New features: - Ajv schema validator. - Angular forms compatible: Property tree is created using FormGroup, FormArray and FormControl classes. - Array now properly loads initial data from model. - WidgetTyep: WidgetRegistry now supports WidgetType, now wo
41 lines (40 loc) • 3.93 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Component, Input, TemplateRef, ViewEncapsulation } from '@angular/core';
/**
* @abstract
*/
export class FormElementTemplateRef extends TemplateRef {
}
export class FormElementComponent {
}
FormElementComponent.decorators = [
{ type: Component, args: [{
selector: 'sf-form-element',
template: `<div *ngIf="formProperty.visible && formProperty.schema.widget?.id !== 'none'"
[]="!formProperty.hasOwnProperty('controls') && !formProperty.valid"
[]="!formProperty.hasOwnProperty('controls') && formProperty.valid">
<ng-template sfFormPropertyWidgetChooser [formProperty]="formProperty"> </ng-template>
<ng-container *ngIf="formProperty.schema.buttons as buttons">
<div class="button-container" >
<ng-template sfFormButtonWidgetChooser
*ngFor="let button of buttons"
[]="button"
[]="formProperty">
</ng-template>
</div>
</ng-container>
</div>`,
encapsulation: ViewEncapsulation.None
}] }
];
FormElementComponent.propDecorators = {
formProperty: [{ type: Input }]
};
if (false) {
/** @type {?} */
FormElementComponent.prototype.formProperty;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1lbGVtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1zY2hlbWEtZm9ybXMvIiwic291cmNlcyI6WyJsaWIvZm9ybS9mb3JtLWVsZW1lbnQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUNULEtBQUssRUFFTCxXQUFXLEVBR1gsaUJBQWlCLEVBQ2xCLE1BQU0sZUFBZSxDQUFDOzs7O0FBTXZCLE1BQU0sNkJBQXVDLFNBQVEsV0FBZ0I7Q0FBSTtBQXVCekUsTUFBTTs7O1lBcEJMLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsaUJBQWlCO2dCQUMzQixRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7U0FhSDtnQkFDUCxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTthQUd0Qzs7OzJCQUdFLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDb21wb25lbnQsXG4gIElucHV0LFxuICBPbkluaXQsXG4gIFRlbXBsYXRlUmVmLFxuICBJbmplY3Rpb25Ub2tlbixcbiAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gIFZpZXdFbmNhcHN1bGF0aW9uXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRm9ybUNvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmltcG9ydCB7IEFjdGlvblJlZ2lzdHJ5IH0gZnJvbSAnLi4vbW9kZWwvYWN0aW9ucmVnaXN0cnknO1xuaW1wb3J0IHsgRm9ybVByb3BlcnR5IH0gZnJvbSAnLi4vbW9kZWwvZm9ybS1wcm9wZXJ0eSc7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBGb3JtRWxlbWVudFRlbXBsYXRlUmVmIGV4dGVuZHMgVGVtcGxhdGVSZWY8YW55PiB7IH1cblxuLy8gVE9ETyBtb3ZlIGhhcy1lcnJvci9zdWNjZXNzIGNsYXNzZXMgdG8gZmllbGRzZXRcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3NmLWZvcm0tZWxlbWVudCcsXG4gIHRlbXBsYXRlOiBgPGRpdiAqbmdJZj1cImZvcm1Qcm9wZXJ0eS52aXNpYmxlICYmIGZvcm1Qcm9wZXJ0eS5zY2hlbWEud2lkZ2V0Py5pZCAhPT0gJ25vbmUnXCJcbiAgICBbY2xhc3MuaGFzLWVycm9yXT1cIiFmb3JtUHJvcGVydHkuaGFzT3duUHJvcGVydHkoJ2NvbnRyb2xzJykgJiYgIWZvcm1Qcm9wZXJ0eS52YWxpZFwiXG5cdCAgW2NsYXNzLmhhcy1zdWNjZXNzXT1cIiFmb3JtUHJvcGVydHkuaGFzT3duUHJvcGVydHkoJ2NvbnRyb2xzJykgJiYgZm9ybVByb3BlcnR5LnZhbGlkXCI+XG4gICAgPG5nLXRlbXBsYXRlIHNmRm9ybVByb3BlcnR5V2lkZ2V0Q2hvb3NlciBbZm9ybVByb3BlcnR5XT1cImZvcm1Qcm9wZXJ0eVwiPiA8L25nLXRlbXBsYXRlPlxuICAgIDxuZy1jb250YWluZXIgKm5nSWY9XCJmb3JtUHJvcGVydHkuc2NoZW1hLmJ1dHRvbnMgYXMgYnV0dG9uc1wiPlxuICAgICAgPGRpdiBjbGFzcz1cImJ1dHRvbi1jb250YWluZXJcIiA+XG4gICAgICAgIDxuZy10ZW1wbGF0ZSBzZkZvcm1CdXR0b25XaWRnZXRDaG9vc2VyXG4gICAgICAgICAgKm5nRm9yPVwibGV0IGJ1dHRvbiBvZiBidXR0b25zXCJcbiAgICAgICAgICBbYnV0dG9uXT1cImJ1dHRvblwiXG4gICAgICAgICAgW2Zvcm1Qcm9wZXJ0eV09XCJmb3JtUHJvcGVydHlcIj5cbiAgICAgICAgPC9uZy10ZW1wbGF0ZT5cbiAgICAgIDwvZGl2PlxuICAgIDwvbmctY29udGFpbmVyPlxuICA8L2Rpdj5gLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxuICAvLyBUT0RPIG1vdmUgdG8gT25QdXNoIGNoYW5nZSBkZXRlY3Rpb24gc3RyYXRlZ3lcbiAgLy8gY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcbn0pXG5leHBvcnQgY2xhc3MgRm9ybUVsZW1lbnRDb21wb25lbnQge1xuXG4gIEBJbnB1dCgpXG4gIGZvcm1Qcm9wZXJ0eTogRm9ybVByb3BlcnR5O1xuXG59XG4iXX0=