Sha256: 28ad261a9493448aa28c4aaa6bc15e11f5db807b5970045aa66845757fa7dba3
Contents?: true
Size: 579 Bytes
Versions: 1054
Compression:
Stored size: 579 Bytes
Contents
import { useEffect, useState } from 'react' type WindowSize = { width: number, height: number, } export const useWindowSize = (): WindowSize => { const [size, setSize] = useState({ width: window.innerWidth, height: window.innerHeight, }) useEffect(() => { const handleResize = () => { setSize({ width: window.innerWidth, height: window.innerHeight, }) } window.addEventListener('resize', handleResize) handleResize() return () => window.removeEventListener('resize', handleResize) }, []) return size }
Version data entries
1,054 entries across 1,054 versions & 1 rubygems