反应:覆盖预制组件的按钮颜色
react: override button color from premade component
我正在导入一个我从中获取按钮的库:
import Button from '@mui/material/Button';
<Button variant="contained" onClick={() => props.chatIDState(chatRoom.chatIDFromTableChats)}>open</Button>
此按钮呈蓝色,但我想更改颜色。我尝试创建 css class 并尝试直接设置颜色,但均无效。
如何覆盖默认颜色并为其赋予最高渲染优先级?
根据文档你可以有类名
Css
.Button {
color: black;
}
/* Increase the specificity */
.Button:disabled {
color: white;
}
反应
<Button disabled className="Button">Click me</Button>
更新
内联样式
<Button variant='contained' sx={{ backgroundColor: 'green' }}>HELLO</Button>
您还可以在 css 中添加 !important
(不鼓励这样做),这将覆盖原生样式。
.Button {
background: red !important;
}
反应
<Button className="Button">Click me</Button>
参考:
https://mui.com/material-ui/customization/how-to-customize/
我正在导入一个我从中获取按钮的库:
import Button from '@mui/material/Button';
<Button variant="contained" onClick={() => props.chatIDState(chatRoom.chatIDFromTableChats)}>open</Button>
此按钮呈蓝色,但我想更改颜色。我尝试创建 css class 并尝试直接设置颜色,但均无效。
如何覆盖默认颜色并为其赋予最高渲染优先级?
根据文档你可以有类名
Css
.Button {
color: black;
}
/* Increase the specificity */
.Button:disabled {
color: white;
}
反应
<Button disabled className="Button">Click me</Button>
更新
内联样式
<Button variant='contained' sx={{ backgroundColor: 'green' }}>HELLO</Button>
您还可以在 css 中添加 !important
(不鼓励这样做),这将覆盖原生样式。
.Button {
background: red !important;
}
反应
<Button className="Button">Click me</Button>
参考: https://mui.com/material-ui/customization/how-to-customize/