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