ReactJS:如何在 Material UI 中更改步进标签的字体大小和 marginTop?

Posted

技术标签:

【中文标题】ReactJS:如何在 Material UI 中更改步进标签的字体大小和 marginTop?【英文标题】:ReactJS: How to change font size and marginTop of stepper label in Material UI? 【发布时间】:2021-01-29 14:29:29 【问题描述】:

我想更改步进标签的字体大小以及标签和圆形之间的边距。默认marginTop是16px,我想减小,有什么办法吗?

这是 Material ui 中的 Codesandbox 代码: https://codesandbox.io/s/tnpyj?file=/demo.js:0-6101


      <Stepper alternativeLabel nonLinear activeStep=activeStep>
        steps.map((label, index) => 
          const stepProps = ;
          const buttonProps = ;
          if (isStepOptional(index)) 
            buttonProps.optional = <Typography variant="caption">Optional</Typography>;
          
          if (isStepSkipped(index)) 
            stepProps.completed = false;
          
          return (
            <Step key=label ...stepProps>
              <StepButton
                onClick=handleStep(index)
                completed=isStepComplete(index)
                ...buttonProps
              >
                label
              </StepButton>
            </Step>
          );
        )
      </Stepper>
     ```

【问题讨论】:

【参考方案1】:

如果想在 material-ui 中更改样式,您应该使用 withStyles。打字稿中的示例:

import 
  createStyles,
  Theme,
  withStyles,
  Step
 from "@material-ui/core";

const CustomStep = withStyles((theme: Theme) =>
  createStyles(
    // Input your style here
  )
)(Step);

export default function Dashboard() 
   return (....)

【讨论】:

【参考方案2】:

&lt;Step&gt; 中使用&lt;StepLabel&gt; 组件,然后通过查看StepLabel CSS documentation 覆盖样式:

// Add this
import StepLabel from '@material-ui/core/StepLabel';


const useStyles = makeStyles((theme) => (
  // your other stuff here
  
  // Add this
  step_label_root: 
    fontSize: '10px',
  
));


// within the component

<Step key=label ...stepProps>
  <StepButton
    onClick=handleStep(index)
    completed=isStepComplete(index)
    ...buttonProps>
    <StepLabel classes= label: classes.step_label_root > // HERE add this
      label
    </StepLabel>
  </StepButton>
</Step>

【讨论】:

以上是关于ReactJS:如何在 Material UI 中更改步进标签的字体大小和 marginTop?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Material-UI、ReactJS 中从分页中设置分页项的样式?

ReactJS + Material-UI:如何减小 Material-UI 的 <TableRow/> 的列宽?

ReactJS + Material-UI:如何在 Material-UI <Table/> 的 <TableRow/> 之间交替颜色?

ReactJS:如何在 Material UI 中更改步进标签的字体大小和 marginTop?

ReactJS + Material-UI:如何使用 Material-UI 的 <DatePicker> 将当前日期设置为默认值?

如何删除 Material UI DataGrid (Reactjs) 中的特定行