Build 571957stable
Module 195292
782 characters · in c83a2d9ee305d1dc.jsDependencies
Source Raw
function(e,n,l){l.d(n,{A:()=>i});var t=l(64700),r=l(735438),a=l.n(r);function i(e){let{enabled:n,isInteracting:l,items:r,preload:i}=e,[s,u]=t.useState(null),o=t.useRef(null),d=t.useRef(i);return t.useEffect(()=>{d.current=i},[i]),t.useEffect(()=>{if(!n||0===r.length||null!=o.current)return;let e=function(e){let{shuffle:n=a().shuffle,maxSize:l=25}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=n(e).slice(0,l),r=0;return{current:()=>0===t.length?null:t[r%t.length],advance:()=>{0!==t.length&&(r=(r+1)%t.length)},get size(){return t.length}}}(r);o.current=e;let l=e.current();null!=l&&d.current?.(l)},[n,r]),t.useEffect(()=>{let e=o.current;if(!n||!l||null==e)return void u(null);u(e.current()),e.advance();let t=e.current();null!=t&&d.current?.(t)},[l]),n&&l?s:null}}