UNPKG

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
/** * @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'" [class.has-error]="!formProperty.hasOwnProperty('controls') && !formProperty.valid" [class.has-success]="!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]="button" [formProperty]="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=