angular-dynamic-forms-lite
Version:
Efficient dynamic and customizable Angular 7+ forms.
55 lines • 3.25 kB
JavaScript
/**
* @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=