Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

StepTitle.tsx 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import NavigateNextIcon from '@mui/icons-material/NavigateNext';
  2. import { Breadcrumbs, Divider, Grid, Typography } from '@mui/material';
  3. import { FC } from 'react';
  4. interface Props {
  5. title: string;
  6. breadcrumbsArray: string[];
  7. }
  8. const StepTitle: FC<Props> = ({ title, breadcrumbsArray }) => {
  9. return (
  10. <>
  11. <Grid item xs={12}>
  12. <Typography
  13. variant="h4"
  14. sx={{
  15. ml: { xs: 2, md: 12 },
  16. mt: 12,
  17. height: '100%',
  18. color: 'primary.main',
  19. }}
  20. >
  21. {title}
  22. </Typography>
  23. </Grid>
  24. <Grid item xs={12}>
  25. <Divider
  26. sx={{
  27. backgroundColor: 'primary.main',
  28. ml: { xs: 2, md: 12 },
  29. mr: { xs: 2, md: 12 },
  30. }}
  31. />
  32. </Grid>
  33. <Grid item xs={12} sx={{ mt: 4 }}>
  34. <Breadcrumbs
  35. aria-label="breadcrumb"
  36. separator={<NavigateNextIcon fontSize="small" />}
  37. sx={{ ml: { xs: 2, md: 12 }, fontSize: 20 }}
  38. >
  39. {breadcrumbsArray &&
  40. breadcrumbsArray.map((entry, index) => {
  41. return (
  42. <Typography
  43. sx={{ fontSize: { xs: '16px', md: '22px' } }}
  44. key={index}
  45. color={
  46. index === breadcrumbsArray.length - 1 ? 'red' : 'black'
  47. }
  48. >
  49. {entry}
  50. </Typography>
  51. );
  52. })}
  53. </Breadcrumbs>
  54. </Grid>
  55. </>
  56. );
  57. };
  58. export default StepTitle;