import { useEffect, useState } from "react" export const useWindowDimensions = () => { const [dimensions, setDimensions] = useState({ height: window.innerHeight, width: window.innerWidth, }) useEffect(() => { const handleResize = () => { setDimensions({ height: window.innerHeight, width: window.innerWidth, }) } window.addEventListener("resize", handleResize) return () => { window.removeEventListener("resize", handleResize) } }, []) return dimensions }