UNPKG

@saleae/react-contexify

Version:

Add contextmenu to your react component with ease

34 lines 1.36 kB
"use strict"; var __spreadArrays = (this && this.__spreadArrays) || function () { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.eventManager = void 0; var eventManager = { eventList: new Map(), on: function (event, callback) { var _this = this; this.eventList.has(event) || this.eventList.set(event, new Set()); this.eventList.get(event).add(callback); return function () { return _this.eventList.get(event).delete(callback); }; }, emit: function (event) { var _this = this; var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } if (!this.eventList.has(event)) { console.warn("<" + event + "> Event is not registered. Did you forgot to bind the event ?"); return false; } this.eventList.get(event).forEach(function (cb) { return cb.call.apply(cb, __spreadArrays([_this], args)); }); return true; } }; exports.eventManager = eventManager; //# sourceMappingURL=eventManager.js.map