index.js 619 B

12345678910111213141516171819202122232425262728
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. var core = require('@vueuse/core');
  5. const usePreventGlobal = (indicator, evt, cb) => {
  6. const prevent = (e) => {
  7. if (cb(e))
  8. e.stopImmediatePropagation();
  9. };
  10. let stop = void 0;
  11. vue.watch(
  12. () => indicator.value,
  13. (val) => {
  14. if (val) {
  15. stop = core.useEventListener(document, evt, prevent, true);
  16. } else {
  17. stop == null ? void 0 : stop();
  18. }
  19. },
  20. { immediate: true }
  21. );
  22. };
  23. exports.usePreventGlobal = usePreventGlobal;
  24. //# sourceMappingURL=index.js.map