import{b as e}from"./vendor-q1sfVHxQ.js";const a=({onLoadMore:n,hasMore:s=!1,isLoading:r=!1,rootMargin:c="400px"})=>{const f=e.useRef(null),u=e.useRef(n);e.useEffect(()=>{u.current=n},[n]);const l=e.useCallback(t=>{t[0]?.isIntersecting&&u.current?.()},[]);return e.useEffect(()=>{const t=f.current;if(!t||!(s&&!r)||typeof IntersectionObserver>"u")return;const o=new IntersectionObserver(l,{rootMargin:c});return o.observe(t),()=>o.disconnect()},[s,r,c,l]),f};export{a as u};