forked from github/plane
20 lines
494 B
TypeScript
20 lines
494 B
TypeScript
|
import { useEffect, useState } from "react";
|
||
|
|
||
|
const useSize = () => {
|
||
|
const [windowSize, setWindowSize] = useState([window.innerWidth, window.innerHeight]);
|
||
|
|
||
|
useEffect(() => {
|
||
|
const windowSizeHandler = () => {
|
||
|
setWindowSize([window.innerWidth, window.innerHeight]);
|
||
|
};
|
||
|
window.addEventListener("resize", windowSizeHandler);
|
||
|
return () => {
|
||
|
window.removeEventListener("resize", windowSizeHandler);
|
||
|
};
|
||
|
}, []);
|
||
|
|
||
|
return windowSize;
|
||
|
};
|
||
|
|
||
|
export default useSize;
|