stimbus
Version:
An event bus for stimulus
23 lines (22 loc) • 788 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.useEventBus = void 0;
const bus_1 = __importDefault(require("./util/bus"));
function useEventBus(controller) {
Object.assign(controller, {
"#eventBus": new bus_1.default(),
on(type, listener) {
this["#eventBus"].addEvent(controller.context.identifier, type, listener);
},
off(type) {
this["#eventBus"].removeEvent(controller.context.identifier, type);
},
trigger(type, detail) {
this["#eventBus"].trigger(type, detail);
},
});
}
exports.useEventBus = useEventBus;