first commit

This commit is contained in:
Samandar Turgunboyev
2025-09-23 17:38:49 +05:00
commit a5baccf106
81 changed files with 11196 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
import { useEffect, useState } from 'react';
interface ISize {
width: number | undefined;
height: number | undefined;
}
/**
* Screen size determination
* @returns number
*/
const useWindowSize = () => {
const [size, setSize] = useState<ISize>({
width: undefined,
height: undefined,
});
useEffect(() => {
const getScreenSize = () => {
setSize({
width: window.innerWidth,
height: window.innerHeight,
});
};
getScreenSize();
window.addEventListener('resize', getScreenSize);
return () => {
window.removeEventListener('resize', getScreenSize);
};
}, []);
return size;
};
export default useWindowSize;