browser-visibility
Tracks the Page Visibility API — whether the tab is currently visible — via the visibilitychange event.
Install
bun add @valdres/browser-visibility
Live example
Loading demo…
Usage
import { createValue } from "valdres-solid"
import { isVisibleSelector } from "@valdres/browser-visibility"
const visible = createValue(isVisibleSelector) // 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).