reactjs - 如何向 Material-UI Select 添加图标?
问题描述
我需要添加一个位置图标来响应 Material-UISelect
选项。但是没有选项...我在 select 中阅读了 API 文档,但找不到相关选项。所以我真的需要你的帮助。非常感谢你。
我找到了这样的代码。但无法正常工作。
<div id='location-box'>
<Select>
<MenuItem value="">
<ListItemIcon>
<LocationOnIcon />
</ListItemIcon>
<ListItemText primary="Inbox" />
</MenuItem>
<MenuItem value={10}>Ten</MenuItem>
<MenuItem value={20}>Twenty</MenuItem>
<MenuItem value={30}>Thirty</MenuItem>
</Select>
</div>
解决方案
您可以覆盖renderValue
回调以使用您想要的任何图标呈现选定的文本。如果未选择任何选项,请记住设置displayEmpty
为强制Select
显示空值。如需参考,请在此处查看 API 的完整列表:
<Select
displayEmpty
renderValue={(value) => {
return (
<Box sx={{ display: "flex", gap: 1 }}>
<SvgIcon color="primary">
<LocationOnIcon />
</SvgIcon>
{value}
</Box>
);
}}
{...}
>
现场演示
推荐阅读
- ubuntu - 为什么virtualbox无法在Ubuntu20.04上安装
- azure - Servicebus 和 Function App(Vnet) 集成
- java - 使用 WebClient 为 multipart/form-data 发送 POST 请求的 Content-Length 标头
- android - (Kotlin)我想在不使用 addValueEventListener 的情况下从实时数据库(firebase)中检索数据
- python - 如何用python计算音频频谱中的频率峰值
- c++ - 将 boost::format 与 std::vector 一起使用
- python - 如何在 Ansible 的同一个自定义模块中执行两个不同的功能?
- python - send_keys 选择了错误的选项 [selenium python]
- python - 用于多个输入变量的 JAX 自定义 VJP 函数不适用于 NumPyro/HMC-NUTS
- python-3.x - 如何在 CSV 文件 python-3 中查找字符串