UNPKG

@availity/hooks

Version:

A group of pre-built hooks that are common in most apps

27 lines (20 loc) 617 B
import { useEffect, useState } from 'react'; const getWindowDimensions = () => { const { innerWidth: width, innerHeight: height } = window; return { width, height, }; }; const useWindowDimensions = () => { const [windowDimensions, setWindowDimensions] = useState(getWindowDimensions()); useEffect(() => { const handleResize = () => { setWindowDimensions(getWindowDimensions()); }; window.addEventListener('resize', handleResize); return () => window.removeEventListener('resize', handleResize); }, []); return windowDimensions; }; export default useWindowDimensions;