force graph, palette

This commit is contained in:
Nikita
2024-08-30 16:19:29 +03:00
parent 9e89959dd4
commit 32352ca5f4
38 changed files with 1602 additions and 243 deletions

View File

@@ -0,0 +1,28 @@
import * as react from "react"
export type WindowSize = {
width: number,
height: number,
}
export function getWindowSize(): WindowSize {
return {
width: window.innerWidth,
height: window.innerHeight,
}
}
export function useWindowSize(): WindowSize {
let [window_size, setWindowSize] = react.useState(getWindowSize())
react.useEffect(() => {
function handleResize() {
setWindowSize(getWindowSize())
}
window.addEventListener("resize", handleResize)
return () => window.removeEventListener("resize", handleResize)
}, [])
return window_size
}