1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.withValidateFieldEventEmitter = exports.ValidateFieldEvent = void 0;
|
4 | const EventEmitter_1 = require("./EventEmitter");
|
5 | exports.ValidateFieldEvent = 'VALIDATE_FIELD_EVENT';
|
6 | function withValidateFieldEventEmitter(Base) {
|
7 | return class ValidateFieldEventEmitter extends Base {
|
8 | constructor() {
|
9 | super(...arguments);
|
10 | this.validateFieldEventEmitter = new EventEmitter_1.EventEmitter();
|
11 | }
|
12 | emitValidateFieldEvent(input) {
|
13 | return this.validateFieldEventEmitter.emitAsync(exports.ValidateFieldEvent, input);
|
14 | }
|
15 | addValidateFieldEventListener(listener) {
|
16 | this.validateFieldEventEmitter.addListener(exports.ValidateFieldEvent, listener);
|
17 | }
|
18 | removeValidateFieldEventListener(listener) {
|
19 | this.validateFieldEventEmitter.removeListener(exports.ValidateFieldEvent, listener);
|
20 | }
|
21 | };
|
22 | }
|
23 | exports.withValidateFieldEventEmitter = withValidateFieldEventEmitter;
|