css - 如何更改材质ui评级星星的边框颜色
问题描述
我需要更改材质 ui Rating 中星星的边框颜色,因为我的背景颜色是黑色,当星星为空时我什么也看不到!
代码:
import Rating from '@material-ui/lab/Rating';
import { makeStyles } from '@material-ui/core/styles';
const useStyles = makeStyles((theme) => ({
root: {
display: 'flex',
flexDirection: 'column',
'& > * + *': {
marginTop: theme.spacing(1),
},
},
}));
在功能组件中:
<div className={classes.root}>
<Rating name="half-rating-read" defaultValue={finalAverage} precision={0.5} readOnly />
</div>
解决方案
您需要为空的图标导入一个带边框的图标,StarBorderIcon
然后像这样添加它:
import Rating from "@material-ui/lab/Rating";
import StarBorderIcon from "@material-ui/icons/StarBorder";
import { makeStyles } from "@material-ui/core/styles";
const useStyles = makeStyles((theme) => ({
root: {
display: "flex",
flexDirection: "column",
"& > * + *": {
marginTop: theme.spacing(1)
}
},
emptyStar: {
color: "white"
}
}));
const Star = () => {
const classes = useStyles();
return (
<div className={classes.root}>
<Rating
name="half-rating-read"
defaultValue={3.5}
precision={0.5}
readOnly
emptyIcon={
<StarBorderIcon fontSize="inherit" className={classes.emptyStar} />
}
/>
</div>
);
};
export default Star;
推荐阅读
- json - 如何从json字符串中只获取一个属性值
- text - Applescript - 重复直到静态文本不等于值
- anaconda - conda 4.7.12:conda update -n base conda 失败
- python - 如何修复 UnicodeDecodeError:'ascii' 编解码器无法解码位置 0 的字节 0xe2:序数不在范围内(128)
- php - 使用 PhpStorm 设置 phpdocker 的正确方法是什么
- excel - VBA 如何使用变量文件名引用活动文件
- here-api - 增加 Here Maps Fleet Telematics API 中航点的搜索半径
- java - 如何修复主要方法?
- aws-lambda - Terraform 0.11:aws_lambda_function 中的条件 vpc_config
- javascript - Javascript 代码 - 根据下拉列表内部文本从单独的词桶生成随机文本