frontPanel/src/ui_kit/Stepper.tsx

55 lines
1.7 KiB
TypeScript
Raw Normal View History

2023-03-01 22:59:51 +00:00
import * as React from 'react';
import MobileStepper from '@mui/material/MobileStepper';
import {Box, Typography} from "@mui/material";
2023-03-03 20:07:19 +00:00
interface Props {
desc?: string;
activeStep?: number;
steps?: number;
}
export default function ProgressMobileStepper({desc, activeStep = 0, steps = 6}:Props) {
2023-03-01 22:59:51 +00:00
return (
<Box
sx={{
width: '100%',
display: 'flex',
justifyContent: 'center',
flexDirection: 'column',
height: '51px',
borderRadius: '13px',
border: 'solid #7E2AEA 1px',
padding: '0 0 20px 0',
2023-03-01 22:59:51 +00:00
overflow: 'hidden'
}}
>
<MobileStepper
variant="progress"
2023-03-03 20:07:19 +00:00
steps={steps}
2023-03-01 22:59:51 +00:00
position="static"
activeStep={activeStep}
sx={{
width: '100%',
flexGrow: 1,
paddingLeft: 0,
2023-03-01 22:59:51 +00:00
'& .css-1ej0n1q-MuiLinearProgress-root-MuiMobileStepper-progress': {
height: '10px',
background: '#ffffff',
width: '100%'
},
'& .css-1v0msyf-MuiLinearProgress-bar1': {
background: '#7e2aea',
},
}}
2023-03-03 20:07:19 +00:00
nextButton={<></>}
backButton={<></>}
2023-03-01 22:59:51 +00:00
/>
<Box sx={{padding: '3px 3px 3px 20px'}}>
<Typography sx={{fontWeight:400,
fontSize: '12px',
lineHeight: '14.22px'}}> Шаг {activeStep + 1} из {steps}</Typography>
<Typography>{desc}</Typography>
</Box>
2023-03-01 22:59:51 +00:00
</Box>
);
}