Build 533169stable
Module 89305
571 characters · in 1d277a96521fd729.jsDependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>l});var r=n(64700),i=n(621466);function l(e){let{targetRef:t,onShouldClose:n,topThreshold:l=40,bottomThreshold:s=60,enabled:o=!0}=e;r.useEffect(()=>{if(!o||t?.current==null)return;let e=null,r=r=>{if(t?.current==null||!(0,i.vq)(r.target,HTMLElement))return;let o=r.target;if(!o.contains(t.current))return;let a=o.scrollTop;if(null===e){e=a;return}let u=a-e,d=Math.abs(u);(u<0&&d>l||u>0&&d>s)&&n()};return document.addEventListener("scroll",r,{passive:!0,capture:!0}),()=>{document.removeEventListener("scroll",r,{capture:!0})}},[o,t,n,l,s])}}