useDocumentVisibility
Track document visibility state.
Import
import { useDocumentVisibility } from '@tidbcloud/uikit'Usage
useDocumentVisibility returns current document.visibilityState – it allows detecting if the current tab is active.
import { useDocumentVisibility } from '@tidbcloud/uikit'
import { Text } from '@tidbcloud/uikit'
function Demo() {
const documentState = useDocumentVisibility()
return <Text>Document is {documentState === 'visible' ? 'visible' : 'hidden'}</Text>
}Use Cases
- Pause videos/animations when tab is not visible
- Stop polling when user switches tabs
- Track user engagement
Definition
// DocumentVisibilityState is 'visible' | 'hidden'
function useDocumentVisibility(): DocumentVisibilityState