1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.withFieldDidResetEventEmitter = exports.FieldDidResetEvent = void 0;
|
4 | const EventEmitter_1 = require("./EventEmitter");
|
5 | exports.FieldDidResetEvent = 'FIELD_DID_RESET_EVENT';
|
6 | function withFieldDidResetEventEmitter(Base) {
|
7 | return class ResetFieldEvenEmitter extends Base {
|
8 | constructor() {
|
9 | super(...arguments);
|
10 | this.fieldDidResetEventEmitter = new EventEmitter_1.EventEmitter();
|
11 | }
|
12 | emitFieldDidResetEvent(field) {
|
13 | return this.fieldDidResetEventEmitter.emitSync(exports.FieldDidResetEvent, field);
|
14 | }
|
15 | addFieldDidResetEventListener(listener) {
|
16 | this.fieldDidResetEventEmitter.addListener(exports.FieldDidResetEvent, listener);
|
17 | }
|
18 | removeFieldDidResetEventListener(listener) {
|
19 | this.fieldDidResetEventEmitter.removeListener(exports.FieldDidResetEvent, listener);
|
20 | }
|
21 | };
|
22 | }
|
23 | exports.withFieldDidResetEventEmitter = withFieldDidResetEventEmitter;
|