Files
Compass/web/hooks/use-page-visible.ts
Martin Braquet ba9b3cfb06 Add pretty formatting (#29)
* Test

* Add pretty formatting

* Fix Tests

* Fix Tests

* Fix Tests

* Fix

* Add pretty formatting fix

* Fix

* Test

* Fix tests

* Clean typeckech

* Add prettier check

* Fix api tsconfig

* Fix api tsconfig

* Fix tsconfig

* Fix

* Fix

* Prettier
2026-02-20 17:32:27 +01:00

20 lines
510 B
TypeScript

import {useEffect, useState} from 'react'
export const useIsPageVisible = () => {
const [isPageVisible, setIsPageVisible] = useState(
typeof document !== 'undefined' ? !document.hidden : true,
)
useEffect(() => {
const updateVisibility = () => {
setIsPageVisible(!document.hidden)
}
document.addEventListener('visibilitychange', updateVisibility)
return () => {
document.removeEventListener('visibilitychange', updateVisibility)
}
}, [])
return isPageVisible
}