Module 461782

955 characters · in no known chunk
Dependencies
Lazily required by (0)none
Requires (1)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{Ay:()=>l,k3:()=>a,vG:()=>o});var i=n(627968),r=n(64700),s=n(451988);let a=r.createContext({onPreventIdle:()=>null,onAllowIdle:()=>null,onForceIdle:()=>null,onActive:()=>null}),o=r.createContext(!1);function l(e){let{children:t,timeout:n}=e,[l,u]=r.useState(!1),d=r.useRef(new Set),c=r.useRef(null);r.useEffect(()=>(c.current=new s.J_(n,()=>u(!0)),c.current.delay(),()=>{c.current?.cancel(),c.current=null}),[n]);let _=r.useCallback(e=>{u(!1),d.current.add(e),c.current?.cancel()},[d,c,u]),h=r.useCallback(e=>{d.current.delete(e),0===d.current.size&&c.current?.delay()},[d,c]),f=r.useCallback(()=>{u(!1),0===d.current.size&&c.current?.delay()},[d,c,u]),E=r.useCallback(()=>{d.current.size>0||(c.current?.cancel(),u(!0))},[c,u]),p=r.useMemo(()=>({onAllowIdle:h,onPreventIdle:_,onActive:f,onForceIdle:E}),[h,_,f,E]);return(0,i.jsx)(o.Provider,{value:l,children:(0,i.jsx)(a.Provider,{value:p,children:t({idle:l,...p})})})}}