---
category: Elements
---
# useDocumentVisibility
Reactively track [`document.visibilityState`](https://developer.mozilla.org/en-US/docs/Web/API/Document/visibilityState)
## Usage
```vue
```
## Component Usage
```vue
Document Visibility: {{ visibility }}
```
## Type Declarations
```ts
export interface UseDocumentVisibilityOptions extends ConfigurableDocument {}
export type UseDocumentVisibilityReturn = ShallowRef
/**
* Reactively track `document.visibilityState`.
*
* @see https://vueuse.org/useDocumentVisibility
*
* @__NO_SIDE_EFFECTS__
*/
export declare function useDocumentVisibility(
options?: UseDocumentVisibilityOptions,
): UseDocumentVisibilityReturn
```