@rakhimgaliyev/react-bottom-sheet
Version:
[](https://www.npmjs.com/package/@rakhimgaliyev/react-bottom-sheet) [![gzip size][gzip-badge]][unpkg-dist]
25 lines (18 loc) • 498 B
text/typescript
import { useEffect, useState } from 'react'
export const useWindowSize = () => {
const getSize = () => {
return {
width: window.innerWidth,
height: window.innerHeight
}
}
const [windowSize, setWindowSize] = useState(getSize)
useEffect(() => {
const handleResize = () => {
setWindowSize(getSize())
}
window.addEventListener('resize', handleResize)
return () => window.removeEventListener('resize', handleResize)
}, [])
return windowSize
}