如何向 Material UI 选择选项添加图标?

Min*_*wzy 9 reactjs material-ui

如何在选择选项中添加图标我做了很多次尝试都没有工作

 <option value={0}>&#xf083;Item One</option>
        <option value={1}>
          <i class="fas fa-expand" />
          Item two
        </option>
Run Code Online (Sandbox Code Playgroud)

完整的示例代码

class IconInSelect extends Component {
  state = {
    value: 0
  };
  handleChange = name => event => {
    this.setState({ [name]: event.target.value });
  };
  render() {
    const { value } = this.state;
    const { classes } = this.props;
    return (
      <Select
        autoWidth
        native
        value={value}
        onChange={this.handleChange("value")}
        name="value"
        variant="filled"
        classes={{
          root: classes.selectEmpty,
          select: classes.select
        }}
      >
        <option value={0}>&#xf083;Item One</option>
        <option value={1}>
          <i class="fas fa-expand" />
          Item two
        </option>
        <option value={2}>Item three</option>
      </Select>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助接近的代码和框

Den*_*ash 12

使用菜单项

class IconInSelect extends Component {
  ...
  render() {
    return (
      <Select>
        <MenuItem value="">
          <ListItemIcon>
            <InboxIcon />
          </ListItemIcon>
          <ListItemText primary="Inbox" />
        </MenuItem>
        <MenuItem value={10}>Ten</MenuItem>
        <MenuItem value={20}>Twenty</MenuItem>
        <MenuItem value={30}>Thirty</MenuItem>
      </Select>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  • 有没有办法在图标右侧没有所有空间的情况下做到这一点? (3认同)
  • 选择组件为空。你能修这个吗。我试过你的代码。它可以工作,但是选择组件在选择后垂直播种图标和文本 (3认同)

小智 6

选择时无需换行,效果更好

<MenuItem value={10}>
    <div style={{ display: 'flex', alignItems: 'center' }}>
        <InboxIcon />
        <div>Inbox</div>
    </div>
</MenuItem>
Run Code Online (Sandbox Code Playgroud)

只需在 InboxIcon 中使用自定义样式并根据需要设置边距