@opensig/opendesign
Version:
28 lines (27 loc) • 649 B
JavaScript
import { isFunction } from "../_utils/is.mjs";
import { useIntersectionObserver } from "../hooks/use-intersection-observer.mjs";
import "vue";
import "../hooks/use-theme.mjs";
import "../_utils/global.mjs";
import "@vueuse/core";
let io = null;
let listener = () => null;
const vIntersection = {
beforeMount() {
io = useIntersectionObserver();
},
mounted(el, binding) {
if (isFunction(binding.value)) {
listener = binding.value;
io == null ? void 0 : io.observe(el, listener);
}
},
unmounted(el) {
if (listener) {
io == null ? void 0 : io.unobserve(el, listener);
}
}
};
export {
vIntersection
};