UNPKG

angular-dynamic-forms-lite

Version:
55 lines 3.25 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { DynamicFormType, DEFAULT_SUB_TYPE } from "../form-field/form-field-type"; /** * Describes a form field using its type and sub type. */ var /** * Describes a form field using its type and sub type. */ SubType = /** @class */ (function () { function SubType(type, subType) { if (type === void 0) { type = DynamicFormType.SINGLE; } if (subType === void 0) { subType = DEFAULT_SUB_TYPE; } this.type = type; this.subType = subType; } /** * @param {?} type * @param {?=} subType * @return {?} */ SubType.of = /** * @param {?} type * @param {?=} subType * @return {?} */ function (type, subType) { return new SubType(type, subType); }; /** * @param {?} fieldType * @return {?} */ SubType.toSubType = /** * @param {?} fieldType * @return {?} */ function (fieldType) { return fieldType instanceof SubType ? fieldType : SubType.of(fieldType); }; return SubType; }()); /** * Describes a form field using its type and sub type. */ export { SubType }; if (false) { /** @type {?} */ SubType.prototype.type; /** @type {?} */ SubType.prototype.subType; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3ViLXR5cGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWR5bmFtaWMtZm9ybXMtbGl0ZS8iLCJzb3VyY2VzIjpbImxpYi9mb3JtLXNldHRpbmdzL3N1Yi10eXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsZUFBZSxFQUFFLGdCQUFnQixFQUFFLE1BQU0sK0JBQStCLENBQUM7Ozs7QUFNbEY7Ozs7SUFDRSxpQkFBbUIsSUFBOEMsRUFBUyxPQUFrQztRQUF6RixxQkFBQSxFQUFBLE9BQXdCLGVBQWUsQ0FBQyxNQUFNO1FBQVMsd0JBQUEsRUFBQSwwQkFBa0M7UUFBekYsU0FBSSxHQUFKLElBQUksQ0FBMEM7UUFBUyxZQUFPLEdBQVAsT0FBTyxDQUEyQjtJQUFHLENBQUM7Ozs7OztJQUVsRyxVQUFFOzs7OztJQUFoQixVQUFpQixJQUFxQixFQUFFLE9BQWdCO1FBQ3RELE9BQU8sSUFBSSxPQUFPLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ3BDLENBQUM7Ozs7O0lBRWEsaUJBQVM7Ozs7SUFBdkIsVUFBd0IsU0FBK0I7UUFDckQsT0FBTyxTQUFTLFlBQVksT0FBTyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDMUUsQ0FBQztJQUNILGNBQUM7QUFBRCxDQUFDLEFBVkQsSUFVQzs7Ozs7OztJQVRhLHVCQUFxRDs7SUFBRSwwQkFBeUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEeW5hbWljRm9ybVR5cGUsIERFRkFVTFRfU1VCX1RZUEUgfSBmcm9tIFwiLi4vZm9ybS1maWVsZC9mb3JtLWZpZWxkLXR5cGVcIjtcbmltcG9ydCB7IEZvcm1GaWVsZFNldHRpbmdUeXBlIH0gZnJvbSBcIi4vZm9ybS1maWVsZC1zZXR0aW5nXCI7XG5cbi8qKlxuICogRGVzY3JpYmVzIGEgZm9ybSBmaWVsZCB1c2luZyBpdHMgdHlwZSBhbmQgc3ViIHR5cGUuXG4gKi9cbmV4cG9ydCBjbGFzcyBTdWJUeXBlIHtcbiAgY29uc3RydWN0b3IocHVibGljIHR5cGU6IER5bmFtaWNGb3JtVHlwZSA9IER5bmFtaWNGb3JtVHlwZS5TSU5HTEUsIHB1YmxpYyBzdWJUeXBlOiBzdHJpbmcgPSBERUZBVUxUX1NVQl9UWVBFKSB7fVxuXG4gIHB1YmxpYyBzdGF0aWMgb2YodHlwZTogRHluYW1pY0Zvcm1UeXBlLCBzdWJUeXBlPzogc3RyaW5nKTogU3ViVHlwZSB7XG4gICAgcmV0dXJuIG5ldyBTdWJUeXBlKHR5cGUsIHN1YlR5cGUpO1xuICB9XG5cbiAgcHVibGljIHN0YXRpYyB0b1N1YlR5cGUoZmllbGRUeXBlOiBGb3JtRmllbGRTZXR0aW5nVHlwZSk6IFN1YlR5cGUge1xuICAgIHJldHVybiBmaWVsZFR5cGUgaW5zdGFuY2VvZiBTdWJUeXBlID8gZmllbGRUeXBlIDogU3ViVHlwZS5vZihmaWVsZFR5cGUpO1xuICB9XG59XG4iXX0=