【问题标题】:Material-UI Autocomplete move clear and popup Icon location to the leftMaterial-UI Autocomplete 向左移动清除并弹出图标位置
【发布时间】:2021-11-15 19:28:40
【问题描述】:

我们尝试实现自动完成文本字段。 清除和弹出图标总是从右侧出现(结束装饰)。

我们有一个使用 rtl 方向的选项,但我们找不到翻转这个组件的方法:

  1. 将清除/弹出图标放在开始装饰中。
  2. 更改将结束装饰设置到字段左侧的方向

有没有人找到办法做到这一点?

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: reactjs material-ui


【解决方案1】:

Autocomplete 的清除和弹出图标按钮在 endAdornment 属性中是 hardcoded,使用公共 API 无法更改,但您可以使用此解决方法交换它:

export default function Demo() {
  return (
    <Autocomplete
      options={top100Films.map((option) => option.title)}
      renderInput={(params) => {
        return (
          <TextField
            {...params}
            InputProps={{
              ...params.InputProps,
              startAdornment: (
                <div>{params.InputProps.endAdornment.props.children}</div>
              ),
              endAdornment: null
            }}
            label="freeSolo"
          />
        );
      }}
    />
  );
}

现场演示

【讨论】:

  • 谢谢它的工作,但 ew 已经转移到另一个图书馆
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-09
  • 1970-01-01
  • 1970-01-01
  • 2019-11-10
  • 1970-01-01
  • 2019-11-10
  • 1970-01-01
相关资源
最近更新 更多