更改 Material UI 错误步骤的步进器图标

Change Material UI Stepper icon for error step

我正在使用 Material UI 的 Stepper 组件来呈现这样的清单。这是他们文档中的图片。

当我想向检查表中引入错误状态时,我发现有一个名为 error 的 prop 可供我声明的 StepLabel。基本上它会让你改变背景颜色等样式

但是,当我将 error 属性设置为 true 时,出现了一个新图标。我不想要这个图标,只是想将填充颜色从蓝色更改为红色。

有什么办法可以让我放弃那个图标,而只担心步进器的填充颜色?

这是我的代码:

<Stepper alternativeLabel activeStep={this.determineFormStep()} connector={<StepConnector />} className={classes.stepper}>
          {formLabels.map((label, index) => {
            return (
              <Step key={label}>
                <StepLabel
                  icon={label.step}
                  error={true}
                  StepIconProps={{
                    classes: {
                      root: classes.step,
                      completed: classes.completed,
                      active: classes.active,
                      error: classes.error,
                      disabled: classes.disabled
                    }
                  }}>
                    <span className={classes.sublabel}>
                      {label.sublabel3}
                    </span>
                  </div>
                </StepLabel>
              </Step>);
          })}
        </Stepper>

在 StepLabel 的图标道具上设置条件。

icon={error ? <Error /> : label.step} 就像下面提到的那样

Stepper alternativeLabel activeStep={this.determineFormStep()} connector={<StepConnector />} className={classes.stepper}>
          {formLabels.map((label, index) => {
            return (
              <Step key={label}>
                <StepLabel
                  icon={error ? <Error /> : label.step}
                  error={true}
                  StepIconProps={{
                    classes: {
                      root: classes.step,
                      completed: classes.completed,
                      active: classes.active,
                      error: classes.error,
                      disabled: classes.disabled
                    }
                  }}>
                  <div className={classes.stepLabelRoot}>
                    <Typography className={classes.label}>
                      {label.label}
                    </Typography>
                    <span className={classes.sublabel}>
                      {label.sublabel1}
                    </span>
                    <span className={classes.sublabel}>
                      {label.sublabel2}
                    </span>
                    <span className={classes.sublabel}>
                      {label.sublabel3}
                    </span>
                  </div>
                </StepLabel>
              </Step>);
          })}
        </Stepper>