formkit-react
Version:
FormKit is a React library for building forms with ease.
29 lines (28 loc) • 935 B
JavaScript
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;