summaryrefslogtreecommitdiff
path: root/src/utils.js
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;
}