UNPKG

@eureca/eureca-ui

Version:

UI component library of Eureca's user and admin apps

23 lines (18 loc) 513 B
import { useState, useEffect } from 'react'; export function useWindowSize() { const [windowSize, setWindowSize] = useState({ width: window.innerWidth, height: window.innerHeight, }); useEffect(() => { function handleResize() { setWindowSize({ width: window.innerWidth, height: window.innerHeight, }); } window.addEventListener('resize', handleResize); return () => window.removeEventListener('resize', handleResize); }, []); return windowSize; }