feat: user viewport dimension context

This commit is contained in:
karishmas6
2024-10-18 22:39:58 +05:30
parent 451163a81f
commit 18899462d4

View File

@@ -0,0 +1,38 @@
import React, { useState, useEffect } from 'react';
interface Dimensions {
width: number;
height: number;
}
const UserViewportDimensions: React.FC = () => {
const [dimensions, setDimensions] = useState<Dimensions>({
width: window.innerWidth,
height: window.innerHeight,
});
const handleResize = () => {
setDimensions({
width: window.innerWidth,
height: window.innerHeight,
});
};
useEffect(() => {
window.addEventListener('resize', handleResize);
return () => {
window.removeEventListener('resize', handleResize);
};
}, []);
return (
<div>
<h1>User Viewport Dimensions</h1>
<p>Width: {dimensions.width}px</p>
<p>Height: {dimensions.height}px</p>
</div>
);
};
export default UserViewportDimensions;