2 lines
736 B
Java
2 lines
736 B
Java
import{E as c,N as m,O as d}from"./index-X7Y8jykP.js";import{o as f,h as w,r as i,d as h}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";function T(e,l){const o=i(0),s=i(0);let a=()=>{d(e.value)?(o.value=e.value.scrollX,s.value=e.value.scrollY):e.value&&(o.value=e.value.scrollLeft,s.value=e.value.scrollTop)};if(c(l)){let t=0;l.wait&&l.wait>0&&(t=l.wait,Reflect.deleteProperty(l,"wait")),a=m(a,t)}let r;f(()=>{r=w(e,(t,u,n)=>{t?t.addEventListener("scroll",a):u&&u.removeEventListener("scroll",a),n(()=>{o.value=s.value=0,t&&t.removeEventListener("scroll",a)})},{immediate:!0})}),h(()=>{e.value&&e.value.removeEventListener("scroll",a)});function v(){r&&r()}return{refX:o,refY:s,stop:v}}export{T as useScroll};
|