ngrx-forms
Version:
Proper integration of forms in Angular 4 applications using ngrx
24 lines • 3.15 kB
JavaScript
import { Directive, EventEmitter, Output } from '@angular/core';
import { NgrxFormDirective } from './directive';
import * as i0 from "@angular/core";
export class NgrxLocalFormDirective extends NgrxFormDirective {
constructor() {
super(null);
this.ngrxFormsAction = new EventEmitter();
}
dispatchAction(action) {
this.ngrxFormsAction.emit(action);
}
}
NgrxLocalFormDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: NgrxLocalFormDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });
NgrxLocalFormDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.13", type: NgrxLocalFormDirective, selector: "form[ngrxFormState][ngrxFormsAction]", outputs: { ngrxFormsAction: "ngrxFormsAction" }, usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.13", ngImport: i0, type: NgrxLocalFormDirective, decorators: [{
type: Directive,
args: [{
// tslint:disable-next-line:directive-selector
selector: 'form[ngrxFormState][ngrxFormsAction]',
}]
}], ctorParameters: function () { return []; }, propDecorators: { ngrxFormsAction: [{
type: Output
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9jYWwtc3RhdGUtZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2dyb3VwL2xvY2FsLXN0YXRlLWRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFJaEUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sYUFBYSxDQUFDOztBQU1oRCxNQUFNLE9BQU8sc0JBQXFELFNBQVEsaUJBQThCO0lBSXRHO1FBQ0UsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBSEosb0JBQWUsR0FBRyxJQUFJLFlBQVksRUFBd0IsQ0FBQztJQUlyRSxDQUFDO0lBRVMsY0FBYyxDQUFDLE1BQTRCO1FBQ25ELElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3BDLENBQUM7O29IQVZVLHNCQUFzQjt3R0FBdEIsc0JBQXNCOzRGQUF0QixzQkFBc0I7a0JBSmxDLFNBQVM7bUJBQUM7b0JBQ1QsOENBQThDO29CQUM5QyxRQUFRLEVBQUUsc0NBQXNDO2lCQUNqRDswRUFHVyxlQUFlO3NCQUF4QixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgQWN0aW9ucyB9IGZyb20gJy4uL2FjdGlvbnMnO1xyXG5pbXBvcnQgeyBLZXlWYWx1ZSB9IGZyb20gJy4uL3N0YXRlJztcclxuaW1wb3J0IHsgTmdyeEZvcm1EaXJlY3RpdmUgfSBmcm9tICcuL2RpcmVjdGl2ZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6ZGlyZWN0aXZlLXNlbGVjdG9yXHJcbiAgc2VsZWN0b3I6ICdmb3JtW25ncnhGb3JtU3RhdGVdW25ncnhGb3Jtc0FjdGlvbl0nLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgTmdyeExvY2FsRm9ybURpcmVjdGl2ZTxUU3RhdGVWYWx1ZSBleHRlbmRzIEtleVZhbHVlPiBleHRlbmRzIE5ncnhGb3JtRGlyZWN0aXZlPFRTdGF0ZVZhbHVlPiB7XHJcblxyXG4gIEBPdXRwdXQoKSBuZ3J4Rm9ybXNBY3Rpb24gPSBuZXcgRXZlbnRFbWl0dGVyPEFjdGlvbnM8VFN0YXRlVmFsdWU+PigpO1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHtcclxuICAgIHN1cGVyKG51bGwpO1xyXG4gIH1cclxuXHJcbiAgcHJvdGVjdGVkIGRpc3BhdGNoQWN0aW9uKGFjdGlvbjogQWN0aW9uczxUU3RhdGVWYWx1ZT4pIHtcclxuICAgIHRoaXMubmdyeEZvcm1zQWN0aW9uLmVtaXQoYWN0aW9uKTtcclxuICB9XHJcbn1cclxuIl19