Proyectos de Subversion LeadersLinked - SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
196 stevensc 1
import { useLayoutEffect, useState } from "react";
5 stevensc 2
 
3
const useWindowSize = () => {
196 stevensc 4
  const [size, setSize] = useState({
5
    width: 0,
6
    height: 0,
7
  });
5 stevensc 8
 
9
  useLayoutEffect(() => {
10
    const updateSize = (event) => {
196 stevensc 11
      setSize({ width: window.innerWidth, height: window.innerHeight });
12
    };
5 stevensc 13
 
196 stevensc 14
    window.addEventListener("resize", updateSize);
5 stevensc 15
    return () => {
196 stevensc 16
      window.removeEventListener("resize", updateSize);
17
    };
18
  }, []);
5 stevensc 19
 
196 stevensc 20
  return size;
21
};
5 stevensc 22
 
196 stevensc 23
export default useWindowSize;