angular-dynamic-forms-lite
Version:
Efficient dynamic and customizable Angular 7+ forms.
68 lines • 5.01 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
var HiddenFieldFactory = /** @class */ (function () {
function HiddenFieldFactory(parentFieldFactory, formBuilder) {
this.parentFieldFactory = parentFieldFactory;
this.formBuilder = formBuilder;
}
/**
* @template M
* @param {?} __0
* @return {?}
*/
HiddenFieldFactory.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 : []);
}
return (/** @type {?} */ ({
initialValue: value,
formControl: formControl,
setting: setting,
settings: settings,
componentRef: null,
children: []
}));
};
/**
* @return {?}
*/
HiddenFieldFactory.prototype.render = /**
* @return {?}
*/
function () {
// hidden fields are not rendered
return null;
};
/**
* @return {?}
*/
HiddenFieldFactory.prototype.updateChildren = /**
* @return {?}
*/
function () { };
return HiddenFieldFactory;
}());
export { HiddenFieldFactory };
if (false) {
/**
* @type {?}
* @private
*/
HiddenFieldFactory.prototype.parentFieldFactory;
/**
* @type {?}
* @private
*/
HiddenFieldFactory.prototype.formBuilder;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGlkZGVuLWZpZWxkLWZhY3RvcnkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWR5bmFtaWMtZm9ybXMtbGl0ZS8iLCJzb3VyY2VzIjpbImxpYi9mb3JtLWZpZWxkL2hpZGRlbi9oaWRkZW4tZmllbGQtZmFjdG9yeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBTUE7SUFDRSw0QkFBb0Isa0JBQXNDLEVBQVUsV0FBd0I7UUFBeEUsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFvQjtRQUFVLGdCQUFXLEdBQVgsV0FBVyxDQUFhO0lBQUcsQ0FBQzs7Ozs7O0lBRXpGLG1DQUFNOzs7OztJQUFiLFVBQWlCLEVBS3FEO1lBSnBFLHVCQUFtQixFQUNuQiw0QkFBVyxFQUNYLG9CQUFPLEVBQ1Asc0JBQVE7UUFFUixJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ2hCLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUM5QyxXQUFXLENBQUMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1lBQ3hFLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztTQUN4RjtRQUVELE9BQU8sbUJBQUE7WUFDTCxZQUFZLEVBQUUsS0FBSztZQUNuQixXQUFXLGFBQUE7WUFDWCxPQUFPLFNBQUE7WUFDUCxRQUFRLFVBQUE7WUFDUixZQUFZLEVBQUUsSUFBSTtZQUNsQixRQUFRLEVBQUUsRUFBRTtTQUNiLEVBQStCLENBQUM7SUFDbkMsQ0FBQzs7OztJQUVNLG1DQUFNOzs7SUFBYjtRQUNFLGlDQUFpQztRQUNqQyxPQUFPLElBQUksQ0FBQztJQUNkLENBQUM7Ozs7SUFFTSwyQ0FBYzs7O0lBQXJCLGNBQXlCLENBQUM7SUFDNUIseUJBQUM7QUFBRCxDQUFDLEFBL0JELElBK0JDOzs7Ozs7O0lBOUJhLGdEQUE4Qzs7Ozs7SUFBRSx5Q0FBZ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGaWVsZEZhY3RvcnksIFBhcmVudEZpZWxkRmFjdG9yeSwgQ3JlYXRlRm9ybUNvbnRleHRPcHRpb25zIH0gZnJvbSBcIi4uL2ZpZWxkLWZhY3RvcnlcIjtcbmltcG9ydCB7IEZvcm1Db250cm9sLCBGb3JtQnVpbGRlciB9IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xuaW1wb3J0IHsgSGlkZGVuRm9ybUZpZWxkU2V0dGluZyB9IGZyb20gXCIuL2hpZGRlbi1mb3JtLWZpZWxkLXNldHRpbmdcIjtcbmltcG9ydCB7IEZvcm1Db250ZXh0IH0gZnJvbSBcIi4uLy4uL2Zvcm0vZm9ybS1jb250ZXh0XCI7XG5pbXBvcnQgeyBWaWV3UmVmIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcblxuZXhwb3J0IGNsYXNzIEhpZGRlbkZpZWxkRmFjdG9yeSBpbXBsZW1lbnRzIEZpZWxkRmFjdG9yeTxGb3JtQ29udHJvbCwgSGlkZGVuRm9ybUZpZWxkU2V0dGluZzxhbnk+PiB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGFyZW50RmllbGRGYWN0b3J5OiBQYXJlbnRGaWVsZEZhY3RvcnksIHByaXZhdGUgZm9ybUJ1aWxkZXI6IEZvcm1CdWlsZGVyKSB7fVxuXG4gIHB1YmxpYyBjcmVhdGU8TT4oe1xuICAgIGluaXRpYWxWYWx1ZTogdmFsdWUsXG4gICAgZm9ybUNvbnRyb2wsXG4gICAgc2V0dGluZyxcbiAgICBzZXR0aW5nc1xuICB9OiBDcmVhdGVGb3JtQ29udGV4dE9wdGlvbnM8TSwgRm9ybUNvbnRyb2wsIEhpZGRlbkZvcm1GaWVsZFNldHRpbmc8TT4+KTogRm9ybUNvbnRleHQ8TSwgRm9ybUNvbnRyb2w+IHtcbiAgICBpZiAoIWZvcm1Db250cm9sKSB7XG4gICAgICBmb3JtQ29udHJvbCA9IHRoaXMuZm9ybUJ1aWxkZXIuY29udHJvbCh2YWx1ZSk7XG4gICAgICBmb3JtQ29udHJvbC5zZXRWYWxpZGF0b3JzKHNldHRpbmcudmFsaWRhdG9ycyA/IHNldHRpbmcudmFsaWRhdG9ycyA6IFtdKTtcbiAgICAgIGZvcm1Db250cm9sLnNldEFzeW5jVmFsaWRhdG9ycyhzZXR0aW5nLmFzeW5jVmFsaWRhdG9ycyA/IHNldHRpbmcuYXN5bmNWYWxpZGF0b3JzIDogW10pO1xuICAgIH1cblxuICAgIHJldHVybiB7XG4gICAgICBpbml0aWFsVmFsdWU6IHZhbHVlLFxuICAgICAgZm9ybUNvbnRyb2wsXG4gICAgICBzZXR0aW5nLFxuICAgICAgc2V0dGluZ3MsXG4gICAgICBjb21wb25lbnRSZWY6IG51bGwsXG4gICAgICBjaGlsZHJlbjogW11cbiAgICB9IGFzIEZvcm1Db250ZXh0PE0sIEZvcm1Db250cm9sPjtcbiAgfVxuXG4gIHB1YmxpYyByZW5kZXIoKTogVmlld1JlZiB7XG4gICAgLy8gaGlkZGVuIGZpZWxkcyBhcmUgbm90IHJlbmRlcmVkXG4gICAgcmV0dXJuIG51bGw7XG4gIH1cblxuICBwdWJsaWMgdXBkYXRlQ2hpbGRyZW4oKSB7fVxufVxuIl19