UNPKG

@opensig/opendesign

Version:

30 lines (29 loc) 847 B
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const useResizeObserver = require("../hooks/use-resize-observer.js"); const is = require("../_utils/is.js"); require("vue"); require("../hooks/use-theme.js"); require("../_utils/global.js"); require("@vueuse/core"); let ro = null; const listenerMap = /* @__PURE__ */ new WeakMap(); const vOnResize = { beforeMount() { ro = useResizeObserver.useResizeObserver(); }, mounted(el, binding) { if (is.isFunction(binding.value)) { listenerMap.set(el, binding.value); ro == null ? void 0 : ro.observe(el, binding.value); } }, unmounted(el) { const listener = listenerMap.get(el); if (listener) { ro == null ? void 0 : ro.unobserve(el, listener); listenerMap.delete(el); } } }; exports.vOnResize = vOnResize;