Как изменить числа в шаговом интерфейсе material ui на алфавит,такой как a,b,c, d

#reactjs #material-ui

Вопрос:

введите описание изображения здесьЯ хотел изменить числа в materialui stepper на алфавиты

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Теперь я не могу вызвать функцию getSteps для

Ответ №1:

Вам нужно передать StepIconProps это своему StepLabel . В вашем StepIconProps пропуске укажите нужный значок/метку в icon ключе

 import Button from "@material-ui/core/Button";
import Paper from "@material-ui/core/Paper";
import Step from "@material-ui/core/Step";
import StepContent from "@material-ui/core/StepContent";
import StepLabel from "@material-ui/core/StepLabel";
import Stepper from "@material-ui/core/Stepper";
import { makeStyles } from "@material-ui/core/styles";
import Typography from "@material-ui/core/Typography";
import React from "react";

const useStyles = makeStyles((theme) => ({
  root: {
    width: "100%"
  },
  button: {
    marginTop: theme.spacing(1),
    marginRight: theme.spacing(1)
  },
  actionsContainer: {
    marginBottom: theme.spacing(2)
  },
  resetContainer: {
    padding: theme.spacing(3)
  }
}));

function getSteps() {
  return [
    <div className="header__text">Insurance company </div>,
    <div className="header__text">TO BE FILLED BY INSURED/PATIENT</div>,
    <div className="header__text">
      TO BE FILLED BY TREATING DOCTOR / HOSPITAL
    </div>,
    <div className="header__text">DETAILS OF PATIENT ADMITTED</div>
  ];
}

export default function VerticalStepper() {
  const classes = useStyles();
  const [activeStep, setActiveStep] = React.useState(0);
  const headers = getSteps();
  const steps = ["A", "B", "C", "D"];

  const handleNext = () => {
    setActiveStep((prevActiveStep) => prevActiveStep   1);
  };

  const handleBack = () => {
    setActiveStep((prevActiveStep) => prevActiveStep - 1);
  };

  const handleReset = () => {
    setActiveStep(0);
  };

  function getStepContent(step) {
    switch (step) {
      case 0:
        return `For each ad campaign that you create, you can control how much
                you're willing to spend on clicks and conversions, which networks
                and geographical locations you want your ads to show on, and more.`;
      case 1:
        return "An ad group contains one or more ads which target a shared set of keywords.";
      case 2:
        return `Try out different ad text to see what brings in the most customers,
                and learn how to enhance your ads using features like ad extensions.
                If you run into any problems with your ads, find out how to tell if
                they're running and how to resolve approval issues.`;
      default:
        return "Unknown step";
    }
  }

  return (
    <div className={classes.root}>
      <Stepper activeStep={activeStep} orientation="vertical">
        {steps.map((label, index) => (
          <Step key={label}>
            <StepLabel StepIconProps={{ icon: label }}>
              {headers[index]}
            </StepLabel>
            <StepContent>
              <Typography>{getStepContent(index)}</Typography>
              <div className={classes.actionsContainer}>
                <div>
                  <Button
                    disabled={activeStep === 0}
                    onClick={handleBack}
                    className={classes.button}
                  >
                    Back
                  </Button>
                  <Button
                    variant="contained"
                    color="primary"
                    onClick={handleNext}
                    className={classes.button}
                  >
                    {activeStep === steps.length - 1 ? "Finish" : "Next"}
                  </Button>
                </div>
              </div>
            </StepContent>
          </Step>
        ))}
      </Stepper>
      {activeStep === steps.length amp;amp; (
        <Paper square elevation={0} className={classes.resetContainer}>
          <Typography>All steps completed - youamp;apos;re finished</Typography>
          <Button onClick={handleReset} className={classes.button}>
            Reset
          </Button>
        </Paper>
      )}
    </div>
  );
}
 

Комментарии:

1. Я хочу изменить его в алфавитном порядке a,b,c

2. Создайте массив с таким порядком и передайте плюсы. Предположим, что массив [‘a’, ‘b’, ‘c’], передайте реквизиты, такие как массив[индекс]

3. Да, но это видно впереди этикеток, я хочу, чтобы они были помещены внутри этикеток

4. Невозможно сказать, почему это происходит, не видя кода. Обновите свой вопрос с помощью кодов

5. Пожалуйста. Не забудьте отметить это как ответ и озвучить его