UNPKG

angular-dynamic-forms-lite

Version:
72 lines 6.17 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { DynamicSingleController } from "./dynamic-single-controller"; var SingleFieldFactory = /** @class */ (function () { function SingleFieldFactory(parentFieldFactory, formBuilder) { this.parentFieldFactory = parentFieldFactory; this.formBuilder = formBuilder; } /** * @template M * @param {?} __0 * @return {?} */ SingleFieldFactory.prototype.create = /** * @template M * @param {?} __0 * @return {?} */ function (_a) { var value = _a.initialValue, formControl = _a.formControl, setting = _a.setting, settings = _a.settings; if (!formControl) { formControl = this.formBuilder.control(value); formControl.setValidators(setting.validators ? setting.validators : []); formControl.setAsyncValidators(setting.asyncValidators ? setting.asyncValidators : []); } /** @type {?} */ var dynamicController = new DynamicSingleController(formControl, this.parentFieldFactory, setting, settings); return this.parentFieldFactory.resolveComponent(formControl, setting, value, dynamicController); }; /** * @param {?} formRoot * @param {?} root * @return {?} */ SingleFieldFactory.prototype.render = /** * @param {?} formRoot * @param {?} root * @return {?} */ function (formRoot, root) { /** @type {?} */ var viewRef = formRoot.viewContainerRef.insert(root.componentRef.hostView); viewRef.detectChanges(); return viewRef; }; /** * @param {?} context * @return {?} */ SingleFieldFactory.prototype.updateChildren = /** * @param {?} context * @return {?} */ function (context) { }; return SingleFieldFactory; }()); export { SingleFieldFactory }; if (false) { /** * @type {?} * @private */ SingleFieldFactory.prototype.parentFieldFactory; /** * @type {?} * @private */ SingleFieldFactory.prototype.formBuilder; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2luZ2xlLWZpZWxkLWZhY3RvcnkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWR5bmFtaWMtZm9ybXMtbGl0ZS8iLCJzb3VyY2VzIjpbImxpYi9mb3JtLWZpZWxkL3NpbmdsZS9zaW5nbGUtZmllbGQtZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBRUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFNdEU7SUFDRSw0QkFBb0Isa0JBQXNDLEVBQVUsV0FBd0I7UUFBeEUsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFvQjtRQUFVLGdCQUFXLEdBQVgsV0FBVyxDQUFhO0lBQUcsQ0FBQzs7Ozs7O0lBRXpGLG1DQUFNOzs7OztJQUFiLFVBQWlCLEVBS3FEO1lBSnBFLHVCQUFtQixFQUNuQiw0QkFBVyxFQUNYLG9CQUFPLEVBQ1Asc0JBQVE7UUFFUixJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ2hCLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUM5QyxXQUFXLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQ3hFLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztTQUN4Rjs7WUFFSyxpQkFBaUIsR0FBRyxJQUFJLHVCQUF1QixDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQztRQUU5RyxPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxnQkFBZ0IsQ0FBaUIsV0FBVyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsaUJBQWlCLENBQUMsQ0FBQztJQUNsSCxDQUFDOzs7Ozs7SUFFTSxtQ0FBTTs7Ozs7SUFBYixVQUFjLFFBQTJCLEVBQUUsSUFBbUM7O1lBQ3RFLE9BQU8sR0FBRyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDO1FBQzVFLE9BQU8sQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN4QixPQUFPLE9BQU8sQ0FBQztJQUNqQixDQUFDOzs7OztJQUVNLDJDQUFjOzs7O0lBQXJCLFVBQXNCLE9BQXNDLElBQUcsQ0FBQztJQUNsRSx5QkFBQztBQUFELENBQUMsQUEzQkQsSUEyQkM7Ozs7Ozs7SUExQmEsZ0RBQThDOzs7OztJQUFFLHlDQUFnQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZvcm1Db250cm9sLCBGb3JtQnVpbGRlciB9IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xuaW1wb3J0IHsgRmllbGRGYWN0b3J5LCBQYXJlbnRGaWVsZEZhY3RvcnksIENyZWF0ZUZvcm1Db250ZXh0T3B0aW9ucyB9IGZyb20gXCIuLi9maWVsZC1mYWN0b3J5XCI7XG5pbXBvcnQgeyBEeW5hbWljU2luZ2xlQ29udHJvbGxlciB9IGZyb20gXCIuL2R5bmFtaWMtc2luZ2xlLWNvbnRyb2xsZXJcIjtcbmltcG9ydCB7IFNpbmdsZUZvcm1GaWVsZFNldHRpbmcgfSBmcm9tIFwiLi9zaW5nbGUtZm9ybS1maWVsZC1zZXR0aW5nXCI7XG5pbXBvcnQgeyBGb3JtQ29udGV4dCB9IGZyb20gXCIuLi8uLi9mb3JtL2Zvcm0tY29udGV4dFwiO1xuaW1wb3J0IHsgRm9ybVJvb3REaXJlY3RpdmUgfSBmcm9tIFwiLi4vLi4vZm9ybS9mb3JtLXJvb3QuZGlyZWN0aXZlXCI7XG5pbXBvcnQgeyBWaWV3UmVmIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNsYXNzIFNpbmdsZUZpZWxkRmFjdG9yeSBpbXBsZW1lbnRzIEZpZWxkRmFjdG9yeTxGb3JtQ29udHJvbCwgU2luZ2xlRm9ybUZpZWxkU2V0dGluZzxhbnk+PiB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGFyZW50RmllbGRGYWN0b3J5OiBQYXJlbnRGaWVsZEZhY3RvcnksIHByaXZhdGUgZm9ybUJ1aWxkZXI6IEZvcm1CdWlsZGVyKSB7fVxuXG4gIHB1YmxpYyBjcmVhdGU8TT4oe1xuICAgIGluaXRpYWxWYWx1ZTogdmFsdWUsXG4gICAgZm9ybUNvbnRyb2wsXG4gICAgc2V0dGluZyxcbiAgICBzZXR0aW5nc1xuICB9OiBDcmVhdGVGb3JtQ29udGV4dE9wdGlvbnM8TSwgRm9ybUNvbnRyb2wsIFNpbmdsZUZvcm1GaWVsZFNldHRpbmc8TT4+KTogRm9ybUNvbnRleHQ8TSwgRm9ybUNvbnRyb2w+IHtcbiAgICBpZiAoIWZvcm1Db250cm9sKSB7XG4gICAgICBmb3JtQ29udHJvbCA9IHRoaXMuZm9ybUJ1aWxkZXIuY29udHJvbCh2YWx1ZSk7XG4gICAgICBmb3JtQ29udHJvbC5zZXRWYWxpZGF0b3JzKHNldHRpbmcudmFsaWRhdG9ycyA/IHNldHRpbmcudmFsaWRhdG9ycyA6IFtdKTtcbiAgICAgIGZvcm1Db250cm9sLnNldEFzeW5jVmFsaWRhdG9ycyhzZXR0aW5nLmFzeW5jVmFsaWRhdG9ycyA/IHNldHRpbmcuYXN5bmNWYWxpZGF0b3JzIDogW10pO1xuICAgIH1cblxuICAgIGNvbnN0IGR5bmFtaWNDb250cm9sbGVyID0gbmV3IER5bmFtaWNTaW5nbGVDb250cm9sbGVyKGZvcm1Db250cm9sLCB0aGlzLnBhcmVudEZpZWxkRmFjdG9yeSwgc2V0dGluZywgc2V0dGluZ3MpO1xuXG4gICAgcmV0dXJuIHRoaXMucGFyZW50RmllbGRGYWN0b3J5LnJlc29sdmVDb21wb25lbnQ8TSwgRm9ybUNvbnRyb2w+KGZvcm1Db250cm9sLCBzZXR0aW5nLCB2YWx1ZSwgZHluYW1pY0NvbnRyb2xsZXIpO1xuICB9XG5cbiAgcHVibGljIHJlbmRlcihmb3JtUm9vdDogRm9ybVJvb3REaXJlY3RpdmUsIHJvb3Q6IEZvcm1Db250ZXh0PGFueSwgRm9ybUNvbnRyb2w+KTogVmlld1JlZiB7XG4gICAgY29uc3Qgdmlld1JlZiA9IGZvcm1Sb290LnZpZXdDb250YWluZXJSZWYuaW5zZXJ0KHJvb3QuY29tcG9uZW50UmVmLmhvc3RWaWV3KTtcbiAgICB2aWV3UmVmLmRldGVjdENoYW5nZXMoKTtcbiAgICByZXR1cm4gdmlld1JlZjtcbiAgfVxuXG4gIHB1YmxpYyB1cGRhdGVDaGlsZHJlbihjb250ZXh0OiBGb3JtQ29udGV4dDxhbnksIEZvcm1Db250cm9sPikge31cbn1cbiJdfQ==