删除自动完成下拉箭头

Bri*_*iar 14 javascript autocomplete reactjs material-ui

有没有办法从material-ui Autocomplete React组件中删除下拉箭头图标?

这就是我现在的样子,我想去掉蓝色箭头,而是在输入时自动下拉文本。

在此输入图像描述

Kiw*_*ian 11

在 MUI v5 中,有一个干净的选项可以通过forcePopupIconprop 隐藏下拉/弹出图标。

<Autocomplete
  forcePopupIcon={false}
  // other props...
/>
Run Code Online (Sandbox Code Playgroud)

这比该freeSolo选项优越得多,因为它不会改变自动完成的行为。它还完全删除了 InputAdornment,而不是使用 CSS 解决方案隐藏它。


小智 7

这对我有用,添加了道具“popupIcon”:

return (
    <Autocomplete
      freeSolo={false}
      popupIcon={""}
      ...
    />
Run Code Online (Sandbox Code Playgroud)

https://material-ui.com/api/autocomplete/


hgb*_*123 6

原生道具freeSolo可能会帮助你

<Autocomplete
  id="free-solo-demo"
  freeSolo
  options={top100Films.map((option) => option.title)}
  renderInput={(params) => (
    <TextField {...params} label="Placeholder" margin="normal" variant="outlined" />
  )}
/>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • `freeSolo` 也完全改变了行为。请参阅下面我的回答,了解 API 提供的隐藏下拉图标/按钮的方法。 (4认同)
  • 这不应该被接受,因为我们正在改变其他行为 (2认同)