import { Box } from "@mui/material"; import { startTransition, useEffect, useRef, useState } from "react"; import QuizAnswerer from "./QuizAnswerer"; import { QuizIdContext } from "./contexts/QuizIdContext"; import { RootContainerWidthContext } from "./contexts/RootContainerWidthContext"; interface Props { quizId: string; } export default function WidgetApp({ quizId }: Props) { const [rootContainerSize, setRootContainerSize] = useState(() => window.innerWidth); const rootContainerRef = useRef(null); useEffect(() => { const handleWindowResize = () => { startTransition(() => { if (rootContainerRef.current) setRootContainerSize(rootContainerRef.current.clientWidth); }); }; window.addEventListener("resize", handleWindowResize); return () => { window.removeEventListener("resize", handleWindowResize); }; }, []); return ( ); }