'use client' import { useEffect, useState } from 'react' const useWindowSize = () => { const [windowSize, setWindowSize] = useState({ width: 0, height: 0, }) useEffect(() => { // Handler to update window size function handleResize() { setWindowSize({ width: window.innerWidth, height: window.innerHeight, }) } // Initial set handleResize() // Add resize event listener window.addEventListener('resize', handleResize) // Remove listener to avoid memory leak return () => { window.removeEventListener('resize', handleResize) } }, []) return windowSize } export default useWindowSize