如何根据活动和完成的步骤在步进器中更改颜色

How to change color in Stepper according to active and completed Step

Reactjs,MaterialUI

我在我的项目中使用了 reactjs 和 material ui,如果 StepConnector 和 Button 处于活动状态,我想更改它的颜色,或者 completed.i 想更改StepConnector 和 Button 如果下一步是 Active.Below 是我正在使用的代码:


const Cart = () => {

  return (
    <Box
      sx={{
        minHeight: "800px",
        bgcolor: "#F6F9FC",
        width: "100%",
      }}
    >
      <Stepper
        nonLinear
        activeStep={activeStep}
        sx={{
          maxWidth: "60%",
          marginLeft: "10%",
          "& .MuiStepConnector-line": {
            borderColor: "#085E7D",
            borderTopWidth: "4px",
            minWidth: "30px",
          },
        }}
      >
        {steps.map((label, index) => (
          <Step key={label} sx={{ padding: "0px" }}>
            <Button
              variant="contained"
              onClick={handleStep(index)}
              completed={completed[index]}
              sx={{
                bgcolor: "#085E7D",
                borderRadius: "25px",
                "&:hover": {
                  backgroundColor: "#085E7D",
                  boxShadow: "none",
                  textShadow: "none",
                  margin: "0px",
                },
              }}
            >
              {label}
            </Button>
          </Step>
        ))}
      </Stepper>
    </Box>
  );
};

export default Cart;

请在我的代码中帮助我..

您的代码片段并没有真正提供足够的上下文来完全回答您的问题(不确定按钮是如何工作的?)。但是,如果我使用 MUI 网站上的这个 example,对步进器的以下更改会导致连接线在下一步“活动”和“完成”时改变颜色。

<Stepper
  activeStep={activeStep}
  sx={{
    "& .MuiStepConnector-line": {
      borderTopWidth: "4px",
    },
    "& .MuiStepConnector-root.Mui-active .MuiStepConnector-line": {
      borderColor: "red",
    },
    "& .MuiStepConnector-root.Mui-completed .MuiStepConnector-line": {
      borderColor: "green",
    },
 }}
>