UNPKG

@terminus/ngx-tools

Version:

[![CircleCI][circle-badge]][circle-link] [![codecov][codecov-badge]][codecov-project] [![semantic-release][semantic-release-badge]][semantic-release] [![MIT License][license-image]][license-url] <br> [![NPM version][npm-version-image]][npm-url] [![Github

20 lines 2.48 kB
import { isAbstractControl, isNull, } from '@terminus/ngx-tools/type-guards'; /** * Return the value of a FormControl within a FormGroup * * @param form - The FormGroup that contains the control * @param controlName - The name of the control * @returns The value * * @example * getFormControlValue(myFormGroup, 'myControl'); * getFormControlValue<boolean>(myFormGroup, 'myControl'); */ export function getFormControlValue(form, controlName) { if (!form || !controlName) { return undefined; } var control = form.get(controlName); return !isNull(control) && isAbstractControl(control) ? control.value : undefined; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LWZvcm0tY29udHJvbC12YWx1ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B0ZXJtaW51cy9uZ3gtdG9vbHMvdXRpbGl0aWVzLyIsInNvdXJjZXMiOlsiZ2V0LWZvcm0tY29udHJvbC12YWx1ZS9nZXQtZm9ybS1jb250cm9sLXZhbHVlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFDTCxpQkFBaUIsRUFDakIsTUFBTSxHQUNQLE1BQU0saUNBQWlDLENBQUM7QUFHekM7Ozs7Ozs7Ozs7R0FVRztBQUNILE1BQU0sVUFBVSxtQkFBbUIsQ0FBSSxJQUFlLEVBQUUsV0FBbUI7SUFDekUsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLFdBQVcsRUFBRTtRQUN6QixPQUFPLFNBQVMsQ0FBQztLQUNsQjtJQUNELElBQU0sT0FBTyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDdEMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO0FBQ3pGLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGb3JtR3JvdXAgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQge1xuICBpc0Fic3RyYWN0Q29udHJvbCxcbiAgaXNOdWxsLFxufSBmcm9tICdAdGVybWludXMvbmd4LXRvb2xzL3R5cGUtZ3VhcmRzJztcblxuXG4vKipcbiAqIFJldHVybiB0aGUgdmFsdWUgb2YgYSBGb3JtQ29udHJvbCB3aXRoaW4gYSBGb3JtR3JvdXBcbiAqXG4gKiBAcGFyYW0gZm9ybSAtIFRoZSBGb3JtR3JvdXAgdGhhdCBjb250YWlucyB0aGUgY29udHJvbFxuICogQHBhcmFtIGNvbnRyb2xOYW1lIC0gVGhlIG5hbWUgb2YgdGhlIGNvbnRyb2xcbiAqIEByZXR1cm5zIFRoZSB2YWx1ZVxuICpcbiAqIEBleGFtcGxlXG4gKiBnZXRGb3JtQ29udHJvbFZhbHVlKG15Rm9ybUdyb3VwLCAnbXlDb250cm9sJyk7XG4gKiBnZXRGb3JtQ29udHJvbFZhbHVlPGJvb2xlYW4+KG15Rm9ybUdyb3VwLCAnbXlDb250cm9sJyk7XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRGb3JtQ29udHJvbFZhbHVlPFQ+KGZvcm06IEZvcm1Hcm91cCwgY29udHJvbE5hbWU6IHN0cmluZyk6IFQgfCB1bmRlZmluZWQge1xuICBpZiAoIWZvcm0gfHwgIWNvbnRyb2xOYW1lKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuICBjb25zdCBjb250cm9sID0gZm9ybS5nZXQoY29udHJvbE5hbWUpO1xuICByZXR1cm4gIWlzTnVsbChjb250cm9sKSAmJiBpc0Fic3RyYWN0Q29udHJvbChjb250cm9sKSA/IGNvbnRyb2wudmFsdWUgYXMgVCA6IHVuZGVmaW5lZDtcbn1cbiJdfQ==