UNPKG

@patreon/studio

Version:

Patreon Studio Design System

18 lines 573 B
import { useEffect, useState } from 'react'; export function useViewportSize() { const [width, setWidth] = useState(0); const [height, setHeight] = useState(0); const handleResize = () => { setWidth(window.innerWidth); setHeight(window.innerHeight); }; useEffect(() => { handleResize(); window.addEventListener('resize', handleResize); return () => { window.removeEventListener('resize', handleResize); }; }, []); return { width, height }; } //# sourceMappingURL=useViewportSize.js.map