@loke/ui
Version:
2 lines (1 loc) • 431 B
JavaScript
import{useEffect,useState}from"react";var useIsDocumentHidden=()=>{let[isDocumentHidden,setIsDocumentHidden]=useState(document.hidden);return useEffect(()=>{let handleVisibilityChange=()=>{setIsDocumentHidden(document.hidden)};return document.addEventListener("visibilitychange",handleVisibilityChange),()=>document.removeEventListener("visibilitychange",handleVisibilityChange)},[]),isDocumentHidden};export{useIsDocumentHidden};