ng-typesafe-formgroup
Version:
A ligthweight (just 19kb) Angular Reactive Form package that makes it's controls type safe and values asserted.
12 lines • 2.83 kB
JavaScript
import { FormControl, FormGroup } from "@angular/forms";
export class FormGroupTypeSafe extends FormGroup {
constructor(controls, validatorOrOpts, asyncValidator) {
super(controls, validatorOrOpts, asyncValidator);
}
}
export class FormControlTypeSafe extends FormControl {
constructor(formState, validatorOrOpts, asyncValidator) {
super(formState, validatorOrOpts, asyncValidator);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZVNhZmVGb3JtR3JvdXAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZy10eXBlc2FmZS1mb3JtLWdyb3VwL3NyYy9saWIvdHlwZVNhZmVGb3JtR3JvdXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUlILFdBQVcsRUFFWCxTQUFTLEVBRVosTUFBTSxnQkFBZ0IsQ0FBQztBQUd4QixNQUFNLE9BQU8saUJBQW9DLFNBQVEsU0FBUztJQUM5RCxZQUNJLFFBQTBDLEVBQzFDLGVBQXNFLEVBQ3RFLGNBQXNEO1FBRXRELEtBQUssQ0FBQyxRQUFRLEVBQUUsZUFBZSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQ3JELENBQUM7Q0FPSjtBQUVELE1BQU0sT0FBTyxtQkFBdUIsU0FBUSxXQUFXO0lBQ25ELFlBQ0ksU0FBZSxFQUNmLGVBQXlFLEVBQ3pFLGNBQTZEO1FBRTdELEtBQUssQ0FBQyxTQUFTLEVBQUUsZUFBZSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBQ3RELENBQUM7Q0FLSiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFxyXG4gICAgQWJzdHJhY3RDb250cm9sLCBcclxuICAgIEFic3RyYWN0Q29udHJvbE9wdGlvbnMsIFxyXG4gICAgQXN5bmNWYWxpZGF0b3JGbiwgXHJcbiAgICBGb3JtQ29udHJvbCwgXHJcbiAgICBGb3JtQ29udHJvbE9wdGlvbnMsIFxyXG4gICAgRm9ybUdyb3VwLCBcclxuICAgIFZhbGlkYXRvckZuIFxyXG59IGZyb20gXCJAYW5ndWxhci9mb3Jtc1wiO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSBcInJ4anNcIjtcclxuXHJcbmV4cG9ydCBjbGFzcyBGb3JtR3JvdXBUeXBlU2FmZTxUIGV4dGVuZHMgb2JqZWN0PiBleHRlbmRzIEZvcm1Hcm91cHtcclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIGNvbnRyb2xzOiBSZWNvcmQ8a2V5b2YgVCwgQWJzdHJhY3RDb250cm9sPiwgXHJcbiAgICAgICAgdmFsaWRhdG9yT3JPcHRzPzogVmFsaWRhdG9yRm4gfCBBYnN0cmFjdENvbnRyb2xPcHRpb25zIHwgVmFsaWRhdG9yRm5bXSwgXHJcbiAgICAgICAgYXN5bmNWYWxpZGF0b3I/OiBBc3luY1ZhbGlkYXRvckZuIHwgQXN5bmNWYWxpZGF0b3JGbltdXHJcbiAgICApe1xyXG4gICAgICAgIHN1cGVyKGNvbnRyb2xzLCB2YWxpZGF0b3JPck9wdHMsIGFzeW5jVmFsaWRhdG9yKTtcclxuICAgIH1cclxuXHJcbiAgICBvdmVycmlkZSBjb250cm9scyE6IFJlY29yZDxrZXlvZiBULCBGb3JtQ29udHJvbFR5cGVTYWZlPFRba2V5b2YgVF0+PjtcclxuXHJcbiAgICBvdmVycmlkZSB2YWx1ZUNoYW5nZXMhOiBPYnNlcnZhYmxlPFQ+O1xyXG5cclxuICAgIG92ZXJyaWRlIHZhbHVlITogVDtcclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIEZvcm1Db250cm9sVHlwZVNhZmU8Sz4gZXh0ZW5kcyBGb3JtQ29udHJvbHtcclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIGZvcm1TdGF0ZT86IGFueSwgXHJcbiAgICAgICAgdmFsaWRhdG9yT3JPcHRzPzogVmFsaWRhdG9yRm4gfCBWYWxpZGF0b3JGbltdIHwgRm9ybUNvbnRyb2xPcHRpb25zIHwgbnVsbCwgXHJcbiAgICAgICAgYXN5bmNWYWxpZGF0b3I/OiBBc3luY1ZhbGlkYXRvckZuIHwgQXN5bmNWYWxpZGF0b3JGbltdIHwgbnVsbFxyXG4gICAgKXtcclxuICAgICAgICBzdXBlcihmb3JtU3RhdGUsIHZhbGlkYXRvck9yT3B0cywgYXN5bmNWYWxpZGF0b3IpO1xyXG4gICAgfVxyXG5cclxuICAgIG92ZXJyaWRlIHZhbHVlQ2hhbmdlcyE6IE9ic2VydmFibGU8Sz47XHJcblxyXG4gICAgb3ZlcnJpZGUgdmFsdWUhOiBLO1xyXG59Il19