feat: updates

This commit is contained in:
qier222 2023-03-03 03:12:27 +08:00
parent 9a52681687
commit 840a5b8e9b
No known key found for this signature in database
104 changed files with 1645 additions and 13494 deletions

View file

@ -0,0 +1,26 @@
import { useState, useEffect } from 'react'
const hasFocus = () => typeof document !== 'undefined' && document.hasFocus()
const useWindowFocus = () => {
const [focused, setFocused] = useState(hasFocus)
useEffect(() => {
setFocused(hasFocus())
const onFocus = () => setFocused(true)
const onBlur = () => setFocused(false)
window.addEventListener('focus', onFocus)
window.addEventListener('blur', onBlur)
return () => {
window.removeEventListener('focus', onFocus)
window.removeEventListener('blur', onBlur)
}
}, [])
return focused
}
export default useWindowFocus