Installation – react-visibility-hooks
Install
npm install react-visibility-hooksOr with your preferred package manager:
# yarnyarn add react-visibility-hooks
# pnpmpnpm add react-visibility-hooks
# bunbun add react-visibility-hooksRequirements
- React ≥ 16.8.0 (needs Hooks)
- TypeScript ≥ 4.7 (optional, for type inference)
Quick Start
import { useDocVisible } from "react-visibility-hooks";
function App() { const isVisible = useDocVisible();
return ( <div> <p>Tab is {isVisible ? "visible" : "hidden"}</p> </div> );}Bundle Impact
The library is tree-shakeable. If you only import useDocVisible, only that code ships:
| Import | Minified + gzipped |
|---|---|
useDocVisible only | ~200 B |
| All 9 hooks | < 3 kB |
ESM & CJS
The package ships dual formats:
// ESM (default)import { useDocVisible } from "react-visibility-hooks";
// CJSconst { useDocVisible } = require("react-visibility-hooks");