@patreon/studio
Version:
Patreon Studio Design System
18 lines • 573 B
JavaScript
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