css - 样式材质 UI 自动完成的选项背景颜色
问题描述
我想更改 Material UI Autocomplete 组件中下拉选项背后的颜色。
我已经查看了以下来源,但它们仅描述了如何使用renderOption
道具来呈现选项文本本身,这会导致如下图所示:
相反,我希望整个选项矩形是某种颜色。包含下拉选项的整个矩形将是颜色,而不仅仅是围绕选项文本的一点点。我希望这需要一些智能的 css 样式,因为它似乎没有作为 Autocomplete 组件的道具提供,但我无法弄清楚要更改的正确语法/规则。
如果您还解释了如何将其作为全局覆盖来完成,那么您将获得奖励。即使在扩展默认主题之后,我也无法像这样添加覆盖。(看看为什么在这里扩展主题是必要的。)
解决方案
您可以使用 Autocomplete 的 classes 属性来做到这一点。
查看https://material-ui.com/api/autocomplete/的 CSS 部分
这是一个不完整的示例,希望能帮助您入门。
const useStyles = makeStyles((theme) => ({
option: {
backgroundColor: 'red'
}
}));
<Autocomplete
classes={{
option: classes.option
}}
/>
我不确定您将如何将其作为全局覆盖来执行。
推荐阅读
- javascript - DatePicker 在编辑时不显示输入中的日期
- mysql - 当列中的值以php中的相同字符串开头时,mysql查询从表中选择不同的行
- ios - 选择推送通知的显示参数
- scala - 光滑运行中的if-else表达式,更新方法scala函数
- swift - 为什么在 .onError() 之后即使我已经使用了像 .catchError() onRxSwift 这样的错误处理,我也不能保持可观察的活动?
- android - 如何在谷歌播放控制台中关闭定时发布?
- javascript - 如何从 Typescript 中的回调中获取返回值的类型
- excel - Excel.CalculationState 上的事件处理程序开始计算 - Office js
- excel - 如何合并多个工作表中的 print_area
- highcharts - 在哪里可以找到 Highcharts.AnnotationsOptions 类型的类型定义?