【发布时间】:2023-04-08 00:30:01
【问题描述】:
我正在尝试为 Chip 组件 (MUI v5) 的 deleteIcon 提供自定义颜色。如我所见,我的样式被.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
【问题讨论】:
-
演示目前已损坏 (
Could not find dependency: '@mui/styles')。您可以尝试修复它以便更容易复制吗?谢谢! -
我想我忘了保存 package.json。我可以再试一次吗?
-
酷,它现在可以工作了
-
芯片内部的图标不是蓝色的...或者它对您有用吗?您的浏览器上的两个取消图标都是蓝色的吗?
-
我明白了。没关系,我似乎没有完全理解这个问题
标签: reactjs material-ui jss