frontPanel/src/pages/InstallQuiz/OnButtonInstall.tsx

104 lines
6.0 KiB
TypeScript
Raw Normal View History

import {Box, Button, Link, Typography, useTheme} from "@mui/material";
import React, {useState} from "react";
import CustomCheckbox from "@ui_kit/CustomCheckbox";
import CustomTextField from "@ui_kit/CustomTextField";
import Dots from '../../assets/dots.png'
import InstallQzOnSiteParent from "./InstallQzOnSiteParent";
import AccordMy from "@ui_kit/Accordion";
type isExpanded = "panel1" | "panel2"
export default function OnButtonInstall () {
const theme = useTheme();
const [isExpanded, setIsExpanded] = useState<isExpanded>("panel1");
return (
<>
<InstallQzOnSiteParent>
{/*левая часть*/}
<Box sx={{maxWidth: '560px'}}>
{/*бокс с кнопкой*/}
<Box
sx={{
border: '1.5px solid #9A9AAF',
borderRadius: '6px',
maxWidth: '560px',
height: '364px',
// height: '100%'
}}
>
<Box
sx={{background: theme.palette.background.default,
borderBottom: '1.5px solid #9A9AAF',
borderRadius: '6px 6px 0px 0px',
minHeight: '34px',
display: 'flex',
alignItems: 'center',
justifyContent: 'end',
paddingRight: '10px'
}}
> <img src={Dots}/></Box>
<Box
sx={{display: 'flex',
justifyContent: 'center',
alignItems: 'center',
height: '100%'
}}
>
<Button variant='contained'>Пройти тест</Button>
</Box>
</Box>
<Typography sx={{fontSize: '14px', color: theme.palette.grey2.main}}>Если квиз уже установлен на сайт, и вы что-то здесь изменили,
код на сайте нужно будет поменять. Настройки в этом конструкторе не сохраняются.
</Typography>
</Box>
{/*правая часть*/}
<Box sx={{
display: 'flex',
flexDirection: 'column',
width: "100%"
}}>
<AccordMy header={"Конструктор кнопки"} isExpanded={isExpanded === "panel1"} onClick={() => setIsExpanded("panel1")} sx={{display: "flex", flexDirection: 'column',}}>
<Box
sx={{
display: 'flex',
gap: '40px',
}}
>
<Typography sx={{color: theme.palette.grey2.main}}>Цвет кнопки</Typography>
<Box sx={{width: "20px", height: "20px", borderRadius: "50%", backgroundColor: theme.palette.brightPurple.main, border: "1px solid #4D4D4D"}}> </Box>
<Typography sx={{color: theme.palette.grey2.main}}>Цвет текста кнопки</Typography>
<Box sx={{width: "20px", height: "20px", borderRadius: "50%", backgroundColor: "#ffffff", border: "1px solid #4D4D4D"}}> </Box>
</Box>
<CustomCheckbox label={'Отключить на мобильных устройствах'}/>
<CustomCheckbox label={'Закругленная'}/>
<CustomCheckbox label={'С тенью'}/>
<CustomCheckbox label={'С бликом'}/>
<CustomCheckbox label={'Фиксированная'}/>
<Typography sx={{color: theme.palette.grey2.main, marginBottom: '14px'}}>Текст кнопки</Typography>
<CustomTextField placeholder={'Пройти тест'}/>
</AccordMy>
<AccordMy header={"Своя кнопка"} isExpanded={isExpanded === "panel2"} onClick={() => setIsExpanded("panel2")} sx={{display: "flex", flexDirection: 'column', width: "100%"}}>
<Typography sx={{color: theme.palette.grey2.main}}>Ссылка для вашей кнопки</Typography>
<CustomTextField placeholder={""} text={"#popup:639727c5177be5004f11a0f2"} />
<Typography sx={{color: theme.palette.grey2.main}}>Или событие</Typography>
<CustomTextField placeholder={""} text={"onclick=\":639727c5177be5004f11a0f2"} />
</AccordMy>
<Link
component='button'
// onClick={}
sx={{
fontSize: "16px",
padding: "15px 0",
lineHeight: "19px",
color: theme.palette.brightPurple.main,
textDecorationColor: theme.palette.brightPurple.main,
textAlign: 'left'
}}>+ Автооткрытие квиза</Link>
</Box>
</InstallQzOnSiteParent>
</>
)
}