UNPKG

react-form-with-constraints

Version:
20 lines (19 loc) 790 B
import { EventEmitter } from './EventEmitter'; export const FieldDidResetEvent = 'FIELD_DID_RESET_EVENT'; export function withFieldDidResetEventEmitter(Base) { return class ResetFieldEvenEmitter extends Base { constructor() { super(...arguments); this.fieldDidResetEventEmitter = new EventEmitter(); } emitFieldDidResetEvent(field) { return this.fieldDidResetEventEmitter.emitSync(FieldDidResetEvent, field); } addFieldDidResetEventListener(listener) { this.fieldDidResetEventEmitter.addListener(FieldDidResetEvent, listener); } removeFieldDidResetEventListener(listener) { this.fieldDidResetEventEmitter.removeListener(FieldDidResetEvent, listener); } }; }