phx-react
Version:
PHX REACT
19 lines • 580 B
JavaScript
import { useEffect, useState } from 'react';
export const useWindowWidth = () => {
const [width, setWidth] = useState(() => {
if (typeof window === 'undefined')
return 0;
return window.innerWidth;
});
useEffect(() => {
const handleResize = () => {
setWidth(window.innerWidth);
};
window.addEventListener('resize', handleResize);
return () => {
window.removeEventListener('resize', handleResize);
};
}, []);
return width;
};
//# sourceMappingURL=use-window-width.js.map