usePageVisibility
The usePageVisibility hook allows you to detect when the user switches between browser tabs or minimizes the page.
Usage
Installation
You can import the usePageVisibility hook from the hookstorm package like this:
import { usePageVisibility } from "hookstorm";
Return Values
The usePageVisibility hook returns the following object:
- isVisible: A boolean indicating whether the page is currently visible (true) or hidden (false).
Example Usage
The following example demonstrates how to use the usePageVisibility hook:
import { ReactElement } from "react";
import { usePageVisibility } from "hookstorm";
export default function PageVisibilityComponent(): ReactElement {
  const { isVisible } = usePageVisibility();
  return <p>{isVisible ? "Tab is active" : "Tab is inactive"}</p>;
}
Explanation
In the example above:
- The usePageVisibilityhook detects whether the current browser tab is active.
- The isVisiblestate updates whenever the tab's visibility changes.
- The component conditionally renders based on whether the tab is visible.
Conclusion
usePageVisibility is useful for optimizing background processes, pausing animations, or stopping API calls when the page is inactive.