revamp template

This commit is contained in:
fro1991
2025-02-01 16:44:51 +07:00
parent c432df568a
commit 276a289580
1212 changed files with 112762 additions and 0 deletions

26
src/hooks/useViewport.ts Normal file
View File

@ -0,0 +1,26 @@
import { useEffect, useState } from 'react';
type TUseViewport = [number, number];
const useViewport = (): TUseViewport => {
const [dimensions, setDimensions] = useState<TUseViewport>([
window.innerHeight,
window.innerWidth
]);
useEffect(() => {
const handleResize = (): void => {
setDimensions([window.innerHeight, window.innerWidth]);
};
window.addEventListener('resize', handleResize);
return () => {
window.removeEventListener('resize', handleResize);
};
}, []);
return dimensions;
};
export { useViewport };