@selfcommunity/react-core
Version:
React Core Components useful for integrating UI Community components (react-ui).
16 lines (15 loc) • 543 B
JavaScript
import { useEffect, useState } from 'react';
const usePageVisibility = () => {
const [isPageVisible, setIsPageVisible] = useState(true);
useEffect(() => {
const handleVisibilityChange = () => {
setIsPageVisible(!document.hidden);
};
document.addEventListener('visibilitychange', handleVisibilityChange);
return () => {
document.removeEventListener('visibilitychange', handleVisibilityChange);
};
}, []);
return isPageVisible;
};
export default usePageVisibility;