angular-dynamic-forms-lite
Version:
Efficient dynamic and customizable Angular 7+ forms.
42 lines • 3.48 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { InlineSettingsResolver } from "./inline-form-setting-resolver";
import { InlineModelResolver } from "./inline-form-model-resolver";
export class InlineFormFactory {
/**
* @param {?=} defaultFormComponents
*/
constructor(defaultFormComponents) {
this.inlineSettingsResolver = new InlineSettingsResolver(defaultFormComponents);
this.inlineModelResolver = new InlineModelResolver();
}
/**
* @param {?} inlineForm
* @return {?}
*/
resolveSettings(inlineForm) {
return this.inlineSettingsResolver.resolve(inlineForm);
}
/**
* @param {?} inlineForm
* @return {?}
*/
resolveModel(inlineForm) {
return this.inlineModelResolver.resolve(inlineForm);
}
}
if (false) {
/**
* @type {?}
* @private
*/
InlineFormFactory.prototype.inlineSettingsResolver;
/**
* @type {?}
* @private
*/
InlineFormFactory.prototype.inlineModelResolver;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5saW5lLWZvcm0tZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItZHluYW1pYy1mb3Jtcy1saXRlLyIsInNvdXJjZXMiOlsibGliL2Zvcm0vaW5saW5lL2lubGluZS1mb3JtLWZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUlBLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ3hFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBRW5FLE1BQU0sT0FBTyxpQkFBaUI7Ozs7SUFJNUIsWUFBWSxxQkFBNEM7UUFDdEQsSUFBSSxDQUFDLHNCQUFzQixHQUFHLElBQUksc0JBQXNCLENBQUMscUJBQXFCLENBQUMsQ0FBQztRQUNoRixJQUFJLENBQUMsbUJBQW1CLEdBQUcsSUFBSSxtQkFBbUIsRUFBRSxDQUFDO0lBQ3ZELENBQUM7Ozs7O0lBRU0sZUFBZSxDQUFDLFVBQXNCO1FBQzNDLE9BQU8sSUFBSSxDQUFDLHNCQUFzQixDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUN6RCxDQUFDOzs7OztJQUVNLFlBQVksQ0FBQyxVQUFzQjtRQUN4QyxPQUFPLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDdEQsQ0FBQztDQUNGOzs7Ozs7SUFmQyxtREFBdUQ7Ozs7O0lBQ3ZELGdEQUFpRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElubGluZUZvcm0gfSBmcm9tIFwiLi9pbmxpbmUtZm9ybVwiO1xuaW1wb3J0IHsgRm9ybUNvbXBvbmVudHNCeVR5cGUgfSBmcm9tIFwiLi4vLi4vZm9ybS1maWVsZC9mb3JtLWZpZWxkLXR5cGVcIjtcbmltcG9ydCB7IEZvcm1GaWVsZFNldHRpbmdzIH0gZnJvbSBcIi4uLy4uL2Zvcm0tc2V0dGluZ3MvZm9ybS1maWVsZC1zZXR0aW5nc1wiO1xuaW1wb3J0IHsgRm9ybU1vZGVsIH0gZnJvbSBcIi4uL2Zvcm0tbW9kZWxcIjtcbmltcG9ydCB7IElubGluZVNldHRpbmdzUmVzb2x2ZXIgfSBmcm9tIFwiLi9pbmxpbmUtZm9ybS1zZXR0aW5nLXJlc29sdmVyXCI7XG5pbXBvcnQgeyBJbmxpbmVNb2RlbFJlc29sdmVyIH0gZnJvbSBcIi4vaW5saW5lLWZvcm0tbW9kZWwtcmVzb2x2ZXJcIjtcblxuZXhwb3J0IGNsYXNzIElubGluZUZvcm1GYWN0b3J5IHtcbiAgcHJpdmF0ZSBpbmxpbmVTZXR0aW5nc1Jlc29sdmVyOiBJbmxpbmVTZXR0aW5nc1Jlc29sdmVyO1xuICBwcml2YXRlIGlubGluZU1vZGVsUmVzb2x2ZXI6IElubGluZU1vZGVsUmVzb2x2ZXI7XG5cbiAgY29uc3RydWN0b3IoZGVmYXVsdEZvcm1Db21wb25lbnRzPzogRm9ybUNvbXBvbmVudHNCeVR5cGUpIHtcbiAgICB0aGlzLmlubGluZVNldHRpbmdzUmVzb2x2ZXIgPSBuZXcgSW5saW5lU2V0dGluZ3NSZXNvbHZlcihkZWZhdWx0Rm9ybUNvbXBvbmVudHMpO1xuICAgIHRoaXMuaW5saW5lTW9kZWxSZXNvbHZlciA9IG5ldyBJbmxpbmVNb2RlbFJlc29sdmVyKCk7XG4gIH1cblxuICBwdWJsaWMgcmVzb2x2ZVNldHRpbmdzKGlubGluZUZvcm06IElubGluZUZvcm0pOiBGb3JtRmllbGRTZXR0aW5ncyB7XG4gICAgcmV0dXJuIHRoaXMuaW5saW5lU2V0dGluZ3NSZXNvbHZlci5yZXNvbHZlKGlubGluZUZvcm0pO1xuICB9XG5cbiAgcHVibGljIHJlc29sdmVNb2RlbChpbmxpbmVGb3JtOiBJbmxpbmVGb3JtKTogRm9ybU1vZGVsIHtcbiAgICByZXR1cm4gdGhpcy5pbmxpbmVNb2RlbFJlc29sdmVyLnJlc29sdmUoaW5saW5lRm9ybSk7XG4gIH1cbn1cbiJdfQ==