import { Box, Typography, useTheme } from "@mui/material"; import CustomCheckbox from "@ui_kit/CustomCheckbox"; import InfoIcon from "@icons/InfoIcon"; import { useState } from "react"; import FormatIcon2 from "@icons/questionsPage/FormatIcon2"; import FormatIcon1 from "@icons/questionsPage/FormatIcon1"; import CustomButton from "../../../components/CustomButton"; import ProportionsIcon11 from "@icons/questionsPage/ProportionsIcon11"; import ProportionsIcon21 from "@icons/questionsPage/ProportionsIcon21"; import ProportionsIcon12 from "@icons/questionsPage/ProportionsIcon12"; interface Props { Icon: React.ElementType; isActive?: boolean; onClick: () => void; } export function SelectIconButton({ Icon, isActive = false, onClick }: Props) { const theme = useTheme(); return ( } sx={{ backgroundColor: isActive ? theme.palette.brightPurple.main : "#eee4fc", borderRadius: 0, border: "none", color: isActive ? theme.palette.brightPurple.main : theme.palette.grey2.main, p: "7px", width: "auto", minWidth: 0, "& .MuiButton-startIcon": { mr: 0, ml: 0, }, "&:hover": { borderColor: isActive ? theme.palette.brightPurple.main : theme.palette.grey2.main, }, }} /> ); } type Proportions = "oneOne" | "twoOne" | "oneTwo"; type AlignType = "left" | "right"; export default function SettingOpytionsPict() { const [proportions, setProportions] = useState("oneOne"); const [alignType, setAlignType] = useState("left"); return ( <> Пропорции setProportions("oneOne")} isActive={proportions === "oneOne"} Icon={ProportionsIcon11} /> setProportions("twoOne")} isActive={proportions === "twoOne"} Icon={ProportionsIcon21} /> setProportions("oneTwo")} isActive={proportions === "oneTwo"} Icon={ProportionsIcon12} /> Настройки ответов Форма setAlignType("left")} isActive={alignType === "left"} Icon={FormatIcon2} /> setAlignType("right")} isActive={alignType === "right"} Icon={FormatIcon1} /> Настройки вопросов ); }