UNPKG

@uiowa/uiowa-account

Version:

Angular library to manage MFK and UNI Account output

29 lines 2.62 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { FormControl, FormGroup, Validators } from '@angular/forms'; export class InputControlService { constructor() { } /** * @param {?} questions * @return {?} */ toFormGroup(questions) { /** @type {?} */ const group = {}; questions.forEach(question => { group[question.key] = question.required ? new FormControl(question.value || '', Validators.required) : new FormControl(question.value || ''); }); return new FormGroup(group); } } InputControlService.decorators = [ { type: Injectable } ]; /** @nocollapse */ InputControlService.ctorParameters = () => []; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtY29udHJvbC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHVpb3dhL3Vpb3dhLWFjY291bnQvIiwic291cmNlcyI6WyJsaWIvaW5wdXQtY29udHJvbC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxXQUFXLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBS3BFLE1BQU0sT0FBTyxtQkFBbUI7SUFDOUIsZ0JBQWUsQ0FBQzs7Ozs7SUFFaEIsV0FBVyxDQUFDLFNBQWtDOztjQUN0QyxLQUFLLEdBQVEsRUFBRTtRQUVyQixTQUFTLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQzNCLEtBQUssQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLEdBQUcsUUFBUSxDQUFDLFFBQVE7Z0JBQ3JDLENBQUMsQ0FBQyxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsS0FBSyxJQUFJLEVBQUUsRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDO2dCQUM1RCxDQUFDLENBQUMsSUFBSSxXQUFXLENBQUMsUUFBUSxDQUFDLEtBQUssSUFBSSxFQUFFLENBQUMsQ0FBQztRQUM1QyxDQUFDLENBQUMsQ0FBQztRQUNILE9BQU8sSUFBSSxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDOUIsQ0FBQzs7O1lBYkYsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1Db250cm9sLCBGb3JtR3JvdXAsIFZhbGlkYXRvcnMgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmltcG9ydCB7IEVsZW1lbnRJbnB1dEJhc2UgfSBmcm9tICcuL21vZGVscy9lbGVtZW50LWlucHV0LWJhc2UnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgSW5wdXRDb250cm9sU2VydmljZSB7XG4gIGNvbnN0cnVjdG9yKCkge31cblxuICB0b0Zvcm1Hcm91cChxdWVzdGlvbnM6IEVsZW1lbnRJbnB1dEJhc2U8YW55PltdKSB7XG4gICAgY29uc3QgZ3JvdXA6IGFueSA9IHt9O1xuXG4gICAgcXVlc3Rpb25zLmZvckVhY2gocXVlc3Rpb24gPT4ge1xuICAgICAgZ3JvdXBbcXVlc3Rpb24ua2V5XSA9IHF1ZXN0aW9uLnJlcXVpcmVkXG4gICAgICAgID8gbmV3IEZvcm1Db250cm9sKHF1ZXN0aW9uLnZhbHVlIHx8ICcnLCBWYWxpZGF0b3JzLnJlcXVpcmVkKVxuICAgICAgICA6IG5ldyBGb3JtQ29udHJvbChxdWVzdGlvbi52YWx1ZSB8fCAnJyk7XG4gICAgfSk7XG4gICAgcmV0dXJuIG5ldyBGb3JtR3JvdXAoZ3JvdXApO1xuICB9XG59XG4iXX0=