UNPKG

@webdev-tools/ng-nested-reactive-forms

Version:
33 lines 4 kB
import { EventEmitter, Injectable } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { cloneDeep } from '../utils/clone-deep'; export class NrfFormService { constructor() { this.formGroup = new FormGroup({}); this.submit$ = new EventEmitter(); } set entity(entity) { this.privateEntity = entity; this.formData = cloneDeep(entity); } get entity() { return this.privateEntity; } } NrfFormService.decorators = [ { type: Injectable } ]; if (false) { NrfFormService.prototype.formGroup; NrfFormService.prototype.privateEntity; NrfFormService.prototype.formData; NrfFormService.prototype.submit$; } export function newNrfFormService() { return new NrfFormService(); } export const NRF_FORM_SERVICE_PROVIDER = { provide: NrfFormService, useFactory: newNrfFormService, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHdlYmRldi10b29scy9uZy1uZXN0ZWQtcmVhY3RpdmUtZm9ybXMvIiwic291cmNlcyI6WyJsaWIvZm9ybS9mb3JtLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxVQUFVLEVBQVksTUFBTSxlQUFlLENBQUM7QUFDbkUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTNDLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQU1oRCxNQUFNLE9BQU8sY0FBYztJQUQzQjtRQVNXLGNBQVMsR0FBYyxJQUFJLFNBQVMsQ0FBQyxFQUFFLENBQUMsQ0FBQztRQXFCekMsWUFBTyxHQUFHLElBQUksWUFBWSxFQUFpQixDQUFDO0lBQ3ZELENBQUM7SUFqQkMsSUFBSSxNQUFNLENBQUMsTUFBVztRQUNwQixJQUFJLENBQUMsYUFBYSxHQUFHLE1BQU0sQ0FBQztRQUM1QixJQUFJLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNwQyxDQUFDO0lBQ0QsSUFBSSxNQUFNO1FBQ1IsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQzVCLENBQUM7OztZQXBCRixVQUFVOzs7SUFTVCxtQ0FBa0Q7SUFHbEQsdUNBQTJCO0lBYTNCLGtDQUFjO0lBS2QsaUNBQXFEOztBQU12RCxNQUFNLFVBQVUsaUJBQWlCO0lBQy9CLE9BQU8sSUFBSSxjQUFjLEVBQUUsQ0FBQztBQUM5QixDQUFDO0FBS0QsTUFBTSxPQUFPLHlCQUF5QixHQUFhO0lBQ2pELE9BQU8sRUFBRSxjQUFjO0lBQ3ZCLFVBQVUsRUFBRSxpQkFBaUI7Q0FDOUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFdmVudEVtaXR0ZXIsIEluamVjdGFibGUsIFByb3ZpZGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtR3JvdXAgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmltcG9ydCB7IGNsb25lRGVlcCB9IGZyb20gJy4uL3V0aWxzL2Nsb25lLWRlZXAnO1xuaW1wb3J0IHsgTnJmU3VibWl0RGF0YSB9IGZyb20gJy4vZm9ybS1zdWJtaXQtZGF0YS5jbGFzcyc7XG5cbi8qIHRzbGludDpkaXNhYmxlIHRlci1wYWRkZWQtYmxvY2tzICovXG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBOcmZGb3JtU2VydmljZSB7XG4gIC8qKlxuICAgKiBGb3JtIGdyb3VwIHdpbGwgaG9sZCBhbGwgaW5wdXRzIHdpdGhpbiB0aGlzIGZvcm0uXG4gICAqXG4gICAqIEV2ZXJ5IGlucHV0IHNob3VsZCByZWdpc3RlciBpdHNlbGYgdG8gdGhpcyBmb3JtIGdyb3VwLlxuICAgKlxuICAgKiBUaGUgZGF0YSBpbiB0aGlzIGZvcm0gZ3JvdXAgd2lsbCBub3QgYmUgc2VudCB0byBiYWNrZW5kLCBqdXN0IGZvcm0gdmFsaWRhdGlvbnMgYW5kIGlucHV0IG1hbmFnZW1lbnQuXG4gICAqL1xuICByZWFkb25seSBmb3JtR3JvdXA6IEZvcm1Hcm91cCA9IG5ldyBGb3JtR3JvdXAoe30pO1xuXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTp2YXJpYWJsZS1uYW1lXG4gIHByaXZhdGUgcHJpdmF0ZUVudGl0eTogYW55O1xuXG4gIHNldCBlbnRpdHkoZW50aXR5OiBhbnkpIHtcbiAgICB0aGlzLnByaXZhdGVFbnRpdHkgPSBlbnRpdHk7XG4gICAgdGhpcy5mb3JtRGF0YSA9IGNsb25lRGVlcChlbnRpdHkpOyAvLyBUT0RPIG1lcmdlIHdpdGggZXhpc3RlbnQgZm9ybURhdGFcbiAgfVxuICBnZXQgZW50aXR5KCkge1xuICAgIHJldHVybiB0aGlzLnByaXZhdGVFbnRpdHk7XG4gIH1cblxuICAvKipcbiAgICogUmVwcmVzZW50cyB0aGUgZGF0YSBpbnB1dHRlZCBieSB0aGUgdXNlciBvbiB0aGUgZmllbGRzXG4gICAqL1xuICBmb3JtRGF0YTogYW55O1xuXG4gIC8qKlxuICAgKiBJbnRlcm5hbCBlbWl0dGVyIHRvIGhhbmRsZSBmb3JtIHN1Ym1pdFxuICAgKi9cbiAgcmVhZG9ubHkgc3VibWl0JCA9IG5ldyBFdmVudEVtaXR0ZXI8TnJmU3VibWl0RGF0YT4oKTtcbn1cblxuLyoqXG4gKiBAaWdub3JlXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBuZXdOcmZGb3JtU2VydmljZSgpIHtcbiAgcmV0dXJuIG5ldyBOcmZGb3JtU2VydmljZSgpO1xufVxuXG4vKipcbiAqIFVzZSB0aGlzIHRvIHByb3ZpZGUgZm9ybS1zZXJ2aWNlIHRvIENvbXBvbmVudHMgdGhhdCB3cmFwcyBucmZGb3JtIGFuZCBwdXQgaW5wdXRzIGluc2lkZSA8bmctY29udGVudD5cbiAqL1xuZXhwb3J0IGNvbnN0IE5SRl9GT1JNX1NFUlZJQ0VfUFJPVklERVI6IFByb3ZpZGVyID0ge1xuICBwcm92aWRlOiBOcmZGb3JtU2VydmljZSxcbiAgdXNlRmFjdG9yeTogbmV3TnJmRm9ybVNlcnZpY2UsXG59O1xuIl19