📄 index.ts¶
📊 Analysis Summary¶
| Metric | Count |
|---|---|
| 🔧 Functions | 1 |
| 📦 Imports | 5 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 packages/core/useDocumentVisibility/index.ts
📦 Imports¶
| Name | Source |
|---|---|
ShallowRef |
vue |
ConfigurableDocument |
../_configurable |
shallowRef |
vue |
defaultDocument |
../_configurable |
useEventListener |
../useEventListener |
Functions¶
useDocumentVisibility(options: ConfigurableDocument): ShallowRef<DocumentVisibilityState>¶
Code
export function useDocumentVisibility(options: ConfigurableDocument = {}): ShallowRef<DocumentVisibilityState> {
const { document = defaultDocument } = options
if (!document)
return shallowRef('visible')
const visibility = shallowRef(document.visibilityState)
useEventListener(document, 'visibilitychange', () => {
visibility.value = document.visibilityState
}, { passive: true })
return visibility
}
-
JSDoc:
-
Parameters:
options: ConfigurableDocument- Return Type:
ShallowRef<DocumentVisibilityState> - Calls:
shallowRef (from vue)useEventListener (from ../useEventListener)