vue-hooks-plus
Version:
Vue hooks library
22 lines (21 loc) • 687 B
JavaScript
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const vue = require("vue");
const event = require("./event");
function useEventEmitter(options) {
var _a;
const isGlobal = (_a = options == null ? void 0 : options.global) != null ? _a : false;
if (isGlobal) {
return event.eventEmitterOverall;
}
const localEmitter = new event.EventEmitter();
vue.onScopeDispose(() => {
localEmitter.clear();
});
return localEmitter;
}
Object.defineProperty(exports, "useEventEmitterSubscription", {
enumerable: true,
get: () => event.useEventEmitterSubscription
});
exports.default = useEventEmitter;
;