import { Box, ButtonBase, IconButton, InputAdornment, TextField as MuiTextField, TextFieldProps, Typography, useMediaQuery, useTheme, } from "@mui/material"; import { useCurrentQuiz } from "@root/quizes/hooks"; import { useDomainDefine } from "@utils/hooks/useDomainDefine"; import { FC, useState } from "react"; import CopyIcon from "../../../assets/icons/CopyIcon"; import OneIconBorder from "../../../assets/icons/OneIconBorder"; import InstallationStepButton from "./InstallationStepButton"; import ContainerWidgetPreview from "./previewIcons/ContainerWidgetPreview"; const TextField = MuiTextField as unknown as FC; export default function QuizInstallationCard() { const theme = useTheme(); const quiz = useCurrentQuiz(); const { isTestServer } = useDomainDefine(); const [stepState, setStepState] = useState("step1"); const isSmallMonitor = useMediaQuery(theme.breakpoints.down(1065)); if (!quiz) return null; return ( Установка quiz на сайте } onClick={() => { setStepState("step1"); }} > Способ установки } onClick={() => { setStepState("step2"); }} > Вставить код на сайт {stepState === "step1" ? ( { setStepState("step2"); }} sx={{ display: "flex", flexDirection: "column", justifyContent: "start", alignItems: "start", maxWidth: "205px", gap: "15px", }} > В тело сайта Задайте свои размеры и встройте в сайт ) : ( <> 1. Код вставки quiz Установите код в то место, где должен быть quiz `} sx={{ "& .MuiInputBase-root": { maxWidth: "520px", width: "100%", backgroundColor: theme.palette.background.default, fontSize: "18px", alignItems: "flex-start", }, }} InputProps={{ endAdornment: ( navigator.clipboard.writeText( // TODO document.getElementById( "outlined-multiline-static", ).value, ) } > ), }} /> Код нужно вставить один раз. Изменения в самом quiz будут отображаться автоматически после сохранения. Для установки размера добавьте в тег значения высоты и ширины, например: {`
`}
)}
); }