You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
660 B
2 lines
660 B
import{r as v,aX as n,P as d,O as m,a3 as w,c_ as f,c3 as L}from"./index-f4658ae7.js";function X(e,l){const s=v(0),u=v(0);let a=()=>{f(e.value)?(s.value=e.value.scrollX,u.value=e.value.scrollY):e.value&&(s.value=e.value.scrollLeft,u.value=e.value.scrollTop)};if(n(l)){let t=0;l.wait&&l.wait>0&&(t=l.wait,Reflect.deleteProperty(l,"wait")),a=L(a,t)}let o;d(()=>{o=m(e,(t,r,i)=>{t?t.addEventListener("scroll",a):r&&r.removeEventListener("scroll",a),i(()=>{s.value=u.value=0,t&&t.removeEventListener("scroll",a)})},{immediate:!0})}),w(()=>{e.value&&e.value.removeEventListener("scroll",a)});function c(){o&&o()}return{refX:s,refY:u,stop:c}}export{X as useScroll};
|