Quiz_dashboard/src/Hooks/useWindowResize.tsx
Moaz Dawalibi e0e2839cf3 settings
2024-09-18 13:17:48 +03:00

21 lines
551 B
TypeScript

import React, { useEffect, useState } from 'react'
export const useWindowResize = () => {
const [windowWidth, setWindowWidth] = useState(window.innerWidth);
useEffect(() => {
window.addEventListener('resize', handleResize);
// Cleanup function to remove the event listener
return () => {
window.removeEventListener('resize', handleResize);
};
}, [windowWidth]);
const handleResize = () => {
setWindowWidth(window.innerWidth);
};
return {windowWidth , handleResize};
}