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

45 lines (44 loc) 4.54 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Component, Input, TemplateRef, ViewEncapsulation } from '@angular/core'; /** * @abstract */ var /** * @abstract */ FormElementTemplateRef = /** @class */ (function (_super) { tslib_1.__extends(FormElementTemplateRef, _super); function FormElementTemplateRef() { return _super !== null && _super.apply(this, arguments) || this; } return FormElementTemplateRef; }(TemplateRef)); /** * @abstract */ export { FormElementTemplateRef }; var FormElementComponent = /** @class */ (function () { function FormElementComponent() { } FormElementComponent.decorators = [ { type: Component, args: [{ selector: 'sf-form-element', template: "<div *ngIf=\"formProperty.visible && formProperty.schema.widget?.id !== 'none'\"\n [class.has-error]=\"!formProperty.hasOwnProperty('controls') && !formProperty.valid\"\n\t [class.has-success]=\"!formProperty.hasOwnProperty('controls') && formProperty.valid\">\n <ng-template sfFormPropertyWidgetChooser [formProperty]=\"formProperty\"> </ng-template>\n <ng-container *ngIf=\"formProperty.schema.buttons as buttons\">\n <div class=\"button-container\" >\n <ng-template sfFormButtonWidgetChooser\n *ngFor=\"let button of buttons\"\n [button]=\"button\"\n [formProperty]=\"formProperty\">\n </ng-template>\n </div>\n </ng-container>\n </div>", encapsulation: ViewEncapsulation.None }] } ]; FormElementComponent.propDecorators = { formProperty: [{ type: Input }] }; return FormElementComponent; }()); export { FormElementComponent }; if (false) { /** @type {?} */ FormElementComponent.prototype.formProperty; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1lbGVtZW50LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1zY2hlbWEtZm9ybXMvIiwic291cmNlcyI6WyJsaWIvZm9ybS9mb3JtLWVsZW1lbnQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUNMLFNBQVMsRUFDVCxLQUFLLEVBRUwsV0FBVyxFQUdYLGlCQUFpQixFQUNsQixNQUFNLGVBQWUsQ0FBQzs7OztBQU12Qjs7O0FBQUE7SUFBcUQsa0RBQWdCOzs7O2lDQWRyRTtFQWNxRCxXQUFXLEVBQVMsQ0FBQTs7OztBQUF6RSxrQ0FBeUU7Ozs7O2dCQUd4RSxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjtvQkFDM0IsUUFBUSxFQUFFLGtzQkFhSDtvQkFDUCxhQUFhLEVBQUUsaUJBQWlCLENBQUMsSUFBSTtpQkFHdEM7OzsrQkFHRSxLQUFLOzsrQkF2Q1I7O1NBcUNhLG9CQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENvbXBvbmVudCxcbiAgSW5wdXQsXG4gIE9uSW5pdCxcbiAgVGVtcGxhdGVSZWYsXG4gIEluamVjdGlvblRva2VuLFxuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgVmlld0VuY2Fwc3VsYXRpb25cbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtQ29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcblxuaW1wb3J0IHsgQWN0aW9uUmVnaXN0cnkgfSBmcm9tICcuLi9tb2RlbC9hY3Rpb25yZWdpc3RyeSc7XG5pbXBvcnQgeyBGb3JtUHJvcGVydHkgfSBmcm9tICcuLi9tb2RlbC9mb3JtLXByb3BlcnR5JztcblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEZvcm1FbGVtZW50VGVtcGxhdGVSZWYgZXh0ZW5kcyBUZW1wbGF0ZVJlZjxhbnk+IHsgfVxuXG4vLyBUT0RPIG1vdmUgaGFzLWVycm9yL3N1Y2Nlc3MgY2xhc3NlcyB0byBmaWVsZHNldFxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc2YtZm9ybS1lbGVtZW50JyxcbiAgdGVtcGxhdGU6IGA8ZGl2ICpuZ0lmPVwiZm9ybVByb3BlcnR5LnZpc2libGUgJiYgZm9ybVByb3BlcnR5LnNjaGVtYS53aWRnZXQ/LmlkICE9PSAnbm9uZSdcIlxuICAgIFtjbGFzcy5oYXMtZXJyb3JdPVwiIWZvcm1Qcm9wZXJ0eS5oYXNPd25Qcm9wZXJ0eSgnY29udHJvbHMnKSAmJiAhZm9ybVByb3BlcnR5LnZhbGlkXCJcblx0ICBbY2xhc3MuaGFzLXN1Y2Nlc3NdPVwiIWZvcm1Qcm9wZXJ0eS5oYXNPd25Qcm9wZXJ0eSgnY29udHJvbHMnKSAmJiBmb3JtUHJvcGVydHkudmFsaWRcIj5cbiAgICA8bmctdGVtcGxhdGUgc2ZGb3JtUHJvcGVydHlXaWRnZXRDaG9vc2VyIFtmb3JtUHJvcGVydHldPVwiZm9ybVByb3BlcnR5XCI+IDwvbmctdGVtcGxhdGU+XG4gICAgPG5nLWNvbnRhaW5lciAqbmdJZj1cImZvcm1Qcm9wZXJ0eS5zY2hlbWEuYnV0dG9ucyBhcyBidXR0b25zXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uLWNvbnRhaW5lclwiID5cbiAgICAgICAgPG5nLXRlbXBsYXRlIHNmRm9ybUJ1dHRvbldpZGdldENob29zZXJcbiAgICAgICAgICAqbmdGb3I9XCJsZXQgYnV0dG9uIG9mIGJ1dHRvbnNcIlxuICAgICAgICAgIFtidXR0b25dPVwiYnV0dG9uXCJcbiAgICAgICAgICBbZm9ybVByb3BlcnR5XT1cImZvcm1Qcm9wZXJ0eVwiPlxuICAgICAgICA8L25nLXRlbXBsYXRlPlxuICAgICAgPC9kaXY+XG4gICAgPC9uZy1jb250YWluZXI+XG4gIDwvZGl2PmAsXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXG4gIC8vIFRPRE8gbW92ZSB0byBPblB1c2ggY2hhbmdlIGRldGVjdGlvbiBzdHJhdGVneVxuICAvLyBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxufSlcbmV4cG9ydCBjbGFzcyBGb3JtRWxlbWVudENvbXBvbmVudCB7XG5cbiAgQElucHV0KClcbiAgZm9ybVByb3BlcnR5OiBGb3JtUHJvcGVydHk7XG5cbn1cbiJdfQ==