@availity/hooks
Version:
A group of pre-built hooks that are common in most apps
27 lines (20 loc) • 617 B
JavaScript
import { useEffect, useState } from 'react';
const getWindowDimensions = () => {
const { innerWidth: width, innerHeight: height } = window;
return {
width,
height,
};
};
const useWindowDimensions = () => {
const [windowDimensions, setWindowDimensions] = useState(getWindowDimensions());
useEffect(() => {
const handleResize = () => {
setWindowDimensions(getWindowDimensions());
};
window.addEventListener('resize', handleResize);
return () => window.removeEventListener('resize', handleResize);
}, []);
return windowDimensions;
};
export default useWindowDimensions;