材质 UI 步进器组件错误状态显示不需要的图标

Posted

技术标签:

【中文标题】材质 UI 步进器组件错误状态显示不需要的图标【英文标题】:Material UI's Stepper Component's error state showing unwanted icon 【发布时间】:2022-01-03 05:18:42 【问题描述】:

我正在使用 Material UI 的 Stepper 组件并尝试将处于错误状态的步进器填充为红色。

作为参考,这里是 Material UI 文档中的 Stepper 组件。

所以我试图显示错误状态。 Material UI 有一个错误道具,会显示错误状态,但是,我不希望提供图标。

我只是希望它像任何其他步进器一样,只是带有红色背景。

有什么办法可以去掉那个图标,只显示红色填充?

一直在搜索,但似乎没有人真正问过这个问题。

这是我的代码:

<Stepper alternativeLabel activeStep=this.determineFormStep() connector=<StepConnector /> className=classes.stepper>
          formLabels.map((label) => 
            return (
              <Step key=label>
                <StepLabel
                  error
                  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>

【问题讨论】:

【参考方案1】:

The docs for StepLabel 表明它可以采用可选的icon 属性,这是一个覆盖步骤图标的节点。

例如,如果你想完全隐藏图标,你可以传递一个 Fragment 元素作为图标:

<StepLabel
    error
    icon=<></>
>
    ...
</StepLabel>

或者您可以更改StepIconComponentStepIconProps

这是一个仅关闭图标上的错误状态的示例:

<StepLabel
    error
    StepIconProps= error: false 
>
    ...
</StepLabel>

【讨论】:

以上是关于材质 UI 步进器组件错误状态显示不需要的图标的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Angular Material 步进器中的状态图标?

我们是不是可以在不使用 Datepicker 的情况下将材质 UI 选择器中的 Calendar 组件用作独立组件 - 如果可以,如何?

材质 UI 图标的类型

材质 ui 自动完成,带有图标

laravel脚手架搭建项目问题之生产环境element-ui组件字体图标显示错误问题

如何在颤动中将文本+图标作为步进器的步骤标题