import { useEffect } from "react"; import { useParams } from "react-router-dom"; import { Box, Button, Typography, Tooltip, useMediaQuery, useTheme, } from "@mui/material"; import CustomCheckbox from "@ui_kit/CustomCheckbox"; import CustomTextField from "@ui_kit/CustomTextField"; import { useDebouncedCallback } from "use-debounce"; import { questionStore, updateQuestionsList } from "@root/questions"; import InfoIcon from "../../../assets/icons/InfoIcon"; import FormatIcon2 from "../../../assets/icons/questionsPage/FormatIcon2"; import FormatIcon1 from "../../../assets/icons/questionsPage/FormatIcon1"; import ProportionsIcon11 from "../../../assets/icons/questionsPage/ProportionsIcon11"; import ProportionsIcon21 from "../../../assets/icons/questionsPage/ProportionsIcon21"; import ProportionsIcon12 from "../../../assets/icons/questionsPage/ProportionsIcon12"; import type { QuizQuestionImages } from "../../../model/questionTypes/images"; interface Props { Icon: (props: { color: string }) => JSX.Element; // Icon: React.ElementType; isActive?: boolean; onClick: () => void; } type SettingOpytionsPictProps = { totalIndex: number; }; type Proportion = "1:1" | "2:1" | "1:2"; type ProportionItem = { value: Proportion; icon: (props: { color: string }) => JSX.Element; }; const PROPORTIONS: ProportionItem[] = [ { value: "1:1", icon: ProportionsIcon11 }, { value: "2:1", icon: ProportionsIcon21 }, { value: "1:2", icon: ProportionsIcon12 }, ]; export function SelectIconButton({ Icon, isActive = false, onClick }: Props) { const theme = useTheme(); return (