blob: 8e0bd02bf85849654964aa0de57190490949cf0d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
import { useState, useEffect } from 'react';
function getWindowDimensions() {
const { innerWidth: width, innerHeight: height } = window;
return { width, height };
}
export function useWindowDimensions() {
const [windowDimensions, setWindowDimensions] = useState(getWindowDimensions());
useEffect(() => {
function handleResize() { setWindowDimensions(getWindowDimensions()); }
window.addEventListener('resize', handleResize);
return () => window.removeEventListener('resize', handleResize);
}, []);
return windowDimensions;
}
|