@nkzw/use-visibility-state
v1.0.4
Published
React to document visibility changes to pause or resume animations and tasks.
Readme
use-visibility-state
React to document visibility changes to pause or resume animations and tasks.
Installation
npm install @nkzw/use-visibility-stateUsage
Wrap your app using VisibilityStateContext:
import { VisibilityStateContext } from '@nkzw/use-visibility-state';
const App = () => {
return (
<VisibilityStateContext>
<MyComponent />
</VisibilityStateContext>
);
};Now you can use useVisibilityState in your components:
import { useVisibilityState } from '@nkzw/use-visibility-state';
const MyComponent = () => {
const isVisible = useVisibilityState();
return <div style={{
animationPlayState: isVisible ? 'running' : 'paused',
}}>
A heavy animation.
</div>;
};