reactjs - 覆盖 MUI 芯片 deleteIcon 颜色
问题描述
我正在尝试为组件(MUI v5)提供自定义deleteIcon
颜色Chip
。如我所见,我的样式被 覆盖.css-inlzrk-MuiButtonBase-root-MuiChip-root .MuiChip-deleteIcon
,但我无法覆盖它。我不想给出内联样式(例如。<Cancel style={{color: 'blue'}} />
)。
import * as React from "react";
import Chip from "@mui/material/Chip";
import Stack from "@mui/material/Stack";
import { makeStyles } from "@mui/styles";
import Cancel from "@mui/icons-material/Cancel";
export default function DeleteableChips() {
const classes = makeStyles((theme) => ({
icon: {
color: "blue"
}
}))();
const handleDelete = () => {
console.info("You clicked the delete icon.");
};
return (
<Stack direction="row" spacing={1}>
<Chip
className={{ deleteIcon: classes.deleteIcon }}
label="Deletable"
onDelete={handleDelete}
deleteIcon={<Cancel className={classes.icon} />}
/>
<Cancel className={classes.icon} />
</Stack>
);
}
代码沙盒: https ://codesandbox.io/s/deleteablechips-material-demo-forked-d6jq5?file=/demo.js
解决方案
你可以这样做。
const classes = makeStyles((theme) => ({
icon: {
"&.MuiChip-deleteIcon": {
color: "blue"
}
}
}))();
您可以查看此沙箱,了解此用法的实时工作示例。
推荐阅读
- java - SOAP XSD 根元素问题
- expression - 如何从自定义 geojson 道具中获取价值,而没有 Mapbox 中的绘画表达式属性
- azure-devops - 是否可以使用 $(RELEASE.TRIGGERINGARTIFACT.ALIAS) 作为触发不同发布阶段的条件?
- python - 在 jenkins 中执行 pytest TestCases 给出错误,因为找不到 .py 模块
- orm - 使用 NOT IN 子句和嵌套 SELECT 对查询进行续集
- c++11 - C++:不是从 obj1 转换为 obj2,而是从 obj1* 转换为 obj2?
- reactjs - 如何在反例中使用上下文 API 做出反应?
- expo - 安装新版 expo-cli@3.26.2 出现大量警告
- javascript - 没有wsdl的nodejs中的SOAP调用
- r - 在 j 中同时使用列名向量和硬编码列