UNPKG

ll-package

Version:

2 lines (1 loc) 511 B
"use strict";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;