mirror of
https://github.com/wanderer-industries/wanderer
synced 2025-12-10 09:45:43 +00:00
23 lines
544 B
TypeScript
23 lines
544 B
TypeScript
import { useState, useEffect } from 'react';
|
|
|
|
function usePageVisibility() {
|
|
const getIsVisible = () => !document.hidden;
|
|
const [isVisible, setIsVisible] = useState(getIsVisible());
|
|
|
|
useEffect(() => {
|
|
const handleVisibilityChange = () => {
|
|
setIsVisible(getIsVisible());
|
|
};
|
|
|
|
document.addEventListener('visibilitychange', handleVisibilityChange);
|
|
|
|
return () => {
|
|
document.removeEventListener('visibilitychange', handleVisibilityChange);
|
|
};
|
|
}, []);
|
|
|
|
return isVisible;
|
|
}
|
|
|
|
export default usePageVisibility;
|