@pareeshy/use-page-visibility
v1.0.1
Published
Simple reactive API for document visibility state with SSR safety and change callbacks.
Maintainers
Readme
@pareeshy/use-page-visibility
Simple reactive API for document visibility state with SSR safety and change callbacks.
Installation
npm install @pareeshy/use-page-visibility
# or
pnpm add @pareeshy/use-page-visibilityQuick Start
import React, { useEffect } from 'react';
import { usePageVisibility } from '@pareeshy/use-page-visibility';
export function VideoPlayer() {
const isVisible = usePageVisibility((visible) => {
console.log('Document visibility toggled:', visible);
});
return (
<div>
<p>Page is currently: {isVisible ? 'Active' : 'Background / Hidden'}</p>
{!isVisible && <span>Video paused automatically</span>}
</div>
);
}API
usePageVisibility(onChange?): boolean
Returns a boolean indicating whether the tab is currently active/visible.
useDocumentVisibility(onChange?): DocumentVisibilityState
Returns 'visible' | 'hidden'.
SSR Support
Defaults cleanly to true / 'visible' on the server to prevent hydration divergence.
License
MIT
