Module 941861

828 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,{R:()=>s,X:()=>a});var i=n(64700);let r=["mousemove","mousedown","keydown","scroll","touchstart","pointerdown"];function a(e){let[t,n]=i.useState(!1),a=i.useRef(null),s=i.useCallback(()=>{n(!1),null!=a.current&&clearTimeout(a.current),a.current=setTimeout(()=>n(!0),e)},[e]);return i.useEffect(()=>{for(let e of r)window.addEventListener(e,s,{passive:!0,capture:!0});return a.current=setTimeout(()=>n(!0),e),()=>{for(let e of r)window.removeEventListener(e,s,{capture:!0});null!=a.current&&clearTimeout(a.current)}},[e,s]),[t,s]}function s(){let e=window,[t,n]=i.useState(e.document.hasFocus());return i.useEffect(()=>{let t=()=>n(!0),i=()=>n(!1);return e.addEventListener("focus",t),e.addEventListener("blur",i),()=>{e.removeEventListener("focus",t),e.removeEventListener("blur",i)}},[e]),t}}