style : engine settings dialog

This commit is contained in:
GuillaumeSD
2024-02-25 18:34:11 +01:00
parent 2b90fbb967
commit ebdfc9ae33
10 changed files with 172 additions and 66 deletions

View File

@@ -0,0 +1,27 @@
import { useEffect, useState } from "react";
export const useScreenSize = () => {
const [screenSize, setScreenSize] = useState({
width: window?.innerWidth ?? 500,
height: window?.innerHeight ?? 500,
});
useEffect(() => {
if (window === undefined) return;
const handleResize = () => {
setScreenSize({
width: window.innerWidth,
height: window.innerHeight,
});
};
window.addEventListener("resize", handleResize);
return () => {
window.removeEventListener("resize", handleResize);
};
}, []);
return screenSize;
};