react-form-with-constraints
Version:
Simple form validation for React
20 lines (19 loc) • 858 B
JavaScript
import { EventEmitter } from './EventEmitter';
export const FieldWillValidateEvent = 'FIELD_WILL_VALIDATE_EVENT';
export function withFieldWillValidateEventEmitter(Base) {
return class FieldWillValidateEventEmitter extends Base {
constructor() {
super(...arguments);
this.fieldWillValidateEventEmitter = new EventEmitter();
}
emitFieldWillValidateEvent(fieldName) {
return this.fieldWillValidateEventEmitter.emitSync(FieldWillValidateEvent, fieldName);
}
addFieldWillValidateEventListener(listener) {
this.fieldWillValidateEventEmitter.addListener(FieldWillValidateEvent, listener);
}
removeFieldWillValidateEventListener(listener) {
this.fieldWillValidateEventEmitter.removeListener(FieldWillValidateEvent, listener);
}
};
}