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
JavaScript
/**
* @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==