added tons of files, got the bin page to render

This commit is contained in:
Carter 2025-03-12 12:41:20 -06:00
parent a027b8a96f
commit 9bbbf0940e
34 changed files with 10492 additions and 19 deletions

28
src/hooks/useViewport.ts Normal file
View file

@ -0,0 +1,28 @@
import { useState, useEffect } from "react";
interface Viewport {
width: number;
height: number;
}
function getViewport() {
return {
width: window.innerWidth,
height: window.innerHeight
};
}
export default function useViewport() {
const [viewport, setViewport] = useState<Viewport>(getViewport());
useEffect(() => {
function handleResize() {
setViewport(getViewport());
}
window.addEventListener("resize", handleResize);
return () => window.removeEventListener("resize", handleResize);
}, []);
return viewport;
}