我使用的是材质UI框架的分隔符组件,而遇到了颜色变化方面的问题。对于该框架中的大多数其他组件,我已经能够通过应用useStyles()方法来更改颜色,如下所示:
const useStyles = makeStyles(theme => ({
textPadding: {
paddingTop: 10,
paddingBottom: 10,
color:'white',
},
}));
但我无法使用相同的方法更改分隔符的颜色:
const useStyles = makeStyles(theme => ({
dividerColor: {
backgroundColor: 'white',
},
}));
我当然--然后将其应用于组件:
<Divider classname={classes.dividerColor}></Divider>
我查了一下病历,但想不出我做错了什么。有谁能帮我一把吗?
5条答案
按热度按时间vu8f3i0k1#
使用
classes
API更改divider
颜色:Divider API,让你的头脑围绕Material UI Theme
nimxete22#
要在MUIv5中更改
Divider
线颜色,您需要根据元素是否有子元素来调整方法。对于空的
Divider
:对于包含内容的
Divider
:与v5的其他答案相比,请注意,您不需要将sx道具嵌套在
&.MuiDivider-root
下,并且可以将主题属性与sx速记字符串一起使用(例如,secondary.light
而不是(theme) => theme.palette.secondary.light
)。owfi6suc3#
您必须使用类覆盖css。
请参阅关于css覆盖的材料UI文档:https://material-ui.com/customization/components/#overriding-styles-with-classes
jfewjypa4#
您可以使用
<Divider style={{ background: 'black' }} variant="middle" />
juud5qan5#
在使用
material-ui
样式时,您应该始终使用className
,而不是像classname
这样的典型的Java样式声明。您也可以参考官方文档:https://material-ui.com/styles/basics/#hook-api