作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<Stepper linear={false} activeStep={1}>
<Step key={1}>
<StepButton
icon={<LensIcon color={grey300} children={<p>2</p>}/>}
onClick={() => console.log('Clicked')}
/>
</Step>
<Step key={2}>
<StepButton
onClick={() => console.log('Clicked')}
/>
</Step>
</Stepper>
嘿,如果我添加一个自定义图标,我会丢失步骤数,我希望能够添加颜色来指示步骤的状态。但如果我介绍自己的图标,我就会失去数字。请建议如何同时拥有两者?谢谢。
最佳答案
您可以将 LensIcon 和步数标签放在 div 中,并使用绝对定位将标签 float 在顶部。这是一个完成这项工作的小“StepIcon”组件:
const StepIcon = ({ label, color = colors.grey300, textColor = colors.lightBlack }) => (
<div style={{ position: 'relative' }}>
<LensIcon color={color} />
<div style={{ color: textColor, position: 'absolute', top: 0, left: 0, width: '100%', height: '100%', textAlign: 'center', lineHeight: '24px' }}>{label}</div>
</div>
);
用法(可以使用数字或字符串标签):
...
<Step key={1}>
<StepButton
icon={<StepIcon label={1} />}
onClick={() => console.log('Clicked') }
/>
</Step>
<Step key={3}>
<StepButton
icon={<StepIcon label={'A'} color={colors.green500} textColor={colors.white} />}
onClick={() => console.log('Clicked') }
/>
</Step>
这是它的一个 jsFiddle 运行:https://jsfiddle.net/67p1w0mk/2/
关于reactjs - 使用自定义图标的 Material UI Stepper 会删除步骤编号。如何使用自定义图标添加数字或随机文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40776741/
我是一名优秀的程序员,十分优秀!