【发布时间】:2021-11-15 19:28:40
【问题描述】:
我们尝试实现自动完成文本字段。 清除和弹出图标总是从右侧出现(结束装饰)。
我们有一个使用 rtl 方向的选项,但我们找不到翻转这个组件的方法:
- 将清除/弹出图标放在开始装饰中。
- 更改将结束装饰设置到字段左侧的方向
有没有人找到办法做到这一点?
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: reactjs material-ui
我们尝试实现自动完成文本字段。 清除和弹出图标总是从右侧出现(结束装饰)。
我们有一个使用 rtl 方向的选项,但我们找不到翻转这个组件的方法:
有没有人找到办法做到这一点?
【问题讨论】:
标签: reactjs material-ui
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"
/>
);
}}
/>
);
}
【讨论】: