ll-package
Version:
2 lines (1 loc) • 511 B
JavaScript
Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const s=require("vue");function a({target:n,root:r,onIntersect:l,rootMargin:o="0px",threshold:c=.1}){let u=()=>{};const e=s.ref(null),v=s.watchEffect(()=>{u(),e.value=new IntersectionObserver(l,{root:r?r.value:null,rootMargin:o,threshold:c});const t=n.value;t&&e.value.observe(t),u=()=>{e.value&&(e.value.disconnect(),n.value&&e.value.unobserve(n.value))}});return{observer:e,stop:()=>{u(),v()}}}exports.useIntersectionObserver=a;
;