@valdres/browser-visibility
v1.0.0-beta.5
Published
Reactive Page Visibility state (visible / hidden)
Downloads
728
Readme
browser-visibility
Tracks the Page Visibility API — whether the tab is currently visible — via the visibilitychange event.
Install
bun add @valdres/browser-visibilityLive example
▶ Live example: https://valdres.dev/react/plugins/browser-visibility
Usage
import { useValue } from "valdres-react"
import { visibilityAtom, isVisibleSelector } from "@valdres/browser-visibility"
function PausableVideo() {
const visible = useValue(isVisibleSelector)
// pause work when the tab is hidden
return <video data-playing={visible} />
}Exports
| Export | Kind | Type |
| ------------------- | ---------------- | ----------------------- |
| visibilityAtom | atom (read-only) | "visible" \| "hidden" |
| isVisibleSelector | selector | boolean |
Cross-framework
A global atom plus a boolean selector — works in every framework. Compose it with @valdres/browser-focus for a "user is present" signal (see @valdres/browser-presence).
Full documentation: https://valdres.dev/react/plugins/browser-visibility
