import { Dispatch, SetStateAction, useState } from "react"; import { List, ListItem, Typography, useMediaQuery, useTheme } from "@mui/material"; type Props = { setType: Dispatch>; _mocsk_: { name: string; type: "templ" | "squiz" | "reducer" }[]; }; export default function CustomRadioButtons({ setType, _mocsk_ }: Props) { const theme = useTheme(); const upSm = useMediaQuery(theme.breakpoints.up("sm")); const [active, setActive] = useState(0); const activeType = (index: number, type: "templ" | "squiz" | "reducer") => { setActive(index); setType(type); }; return ( {_mocsk_.map(({ name, type }, index) => active === index ? ( activeType(index, type)} sx={{ color: "#7E2AEA", cursor: "pointer" }}> {name} ) : ( activeType(index, type)} sx={{ cursor: "pointer" }}> {name} ) )} ); }