【问题标题】:How can I add an icon to Material-UI Select?如何向 Material-UI Select 添加图标?
【发布时间】:2021-11-17 18:41:48
【问题描述】:

我需要添加一个位置图标来响应 Material-UI Select 选项。但是没有选项...我在 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>

【问题讨论】:

  • 查看这个例子link
  • 不,先生......这不是我要找的......但是谢谢......

标签: reactjs angular-material material-ui material-design


【解决方案1】:

您可以覆盖renderValue 回调以使用您想要的任何图标呈现所选文本。如果未选择任何选项,请记住设置 displayEmpty 以强制 Select 显示空值。如需参考,请参阅 APIhere 的完整列表:

<Select
  displayEmpty
  renderValue={(value) => {
    return (
      <Box sx={{ display: "flex", gap: 1 }}>
        <SvgIcon color="primary">
          <LocationOnIcon />
        </SvgIcon>
        {value}
      </Box>
    );
  }}
  {...}
>

现场演示

【讨论】:

  • 非常感谢您,先生...您的回答。❤️
猜你喜欢
  • 2021-03-24
  • 2021-07-07
  • 2018-03-28
  • 2021-04-04
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 2021-02-15
  • 2019-04-30
相关资源
最近更新 更多