index.js 618 B

123456789101112131415161718
  1. Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
  2. let _vueuse_core = require("@vueuse/core");
  3. let vue = require("vue");
  4. //#region ../../packages/hooks/use-prevent-global/index.ts
  5. const usePreventGlobal = (indicator, evt, cb) => {
  6. const prevent = (e) => {
  7. if (cb(e)) e.stopImmediatePropagation();
  8. };
  9. let stop = void 0;
  10. (0, vue.watch)(() => indicator.value, (val) => {
  11. if (val) stop = (0, _vueuse_core.useEventListener)(document, evt, prevent, true);
  12. else stop?.();
  13. }, { immediate: true });
  14. };
  15. //#endregion
  16. exports.usePreventGlobal = usePreventGlobal;
  17. //# sourceMappingURL=index.js.map