UNPKG

formkit-react

Version:

FormKit is a React library for building forms with ease.

29 lines (28 loc) 935 B
var Listener = /** @class */ (function () { function Listener() { this.events = {}; } Listener.prototype.on = function (event, listener) { if (!this.events[event]) { this.events[event] = []; } this.events[event].push(listener); }; Listener.prototype.off = function (event, listener) { if (!this.events[event]) return; this.events[event] = this.events[event].filter(function (l) { return l !== listener; }); }; Listener.prototype.emit = function (event) { var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } if (!this.events[event]) return; this.events[event].forEach(function (listener) { return listener.apply(void 0, args); }); }; return Listener; }()); var eventEmitter = new Listener(); export default eventEmitter;