reactjs - Material-UI - 如何在自动完成中自定义下拉图标?
问题描述
如何更改打开/关闭下拉列表的图标?我希望功能保持不变。当我尝试将它们添加endAdornment
为时,删除和打开/关闭(箭头)图标的功能都消失了。
我只想添加一个新的箭头图标而不是 Material-UI 的自定义图标。
return (
<div>
<Autocomplete
{...defaultProps}
className="contract-search"
onChange={(event, value) => {
handleOnChange(event, value);
}}
id="disable-close-on-select"
sx={{ width: 300 }}
renderInput={params => {
console.log(params);
return (
<TextField
{...params}
InputProps={{
...params.InputProps,
startAdornment: (
<span className="contract-search-icon">
<img src={`${ASSETS_BASE_URL}/icons/icon-search.svg`} alt="" />
</span>
),
}}
label="Vertrag suchen"
variant="standard"
/>
);
}}
/>
</div>
);
解决方案
使用popupIcon
prop,它接受一个 ReactNode。Autocomplete
请参阅此处的完整 API :
<Autocomplete popupIcon={<YourCustomIcon />}
现场演示
推荐阅读
- java - JDB 中每个方法的入口断点
- flutter - 如何在 Dart/Flutter 中显示两个十进制值?
- python - ¿我怎样才能绕过这个“未声明”的错误?
- assembly - 将结构字符数组与汇编中的字符指针进行比较
- mysql - MySQL 连接失败 - 超过“max_user_connections”个活动连接
- angular-elements - 角度自定义元素,获取元素未找到错误
- python - 使用 pandas 以小数增量计算分箱平均值
- ios - 使用百分比值创建 UIStackView 以进行分配
- c# - 在本地制作 NuGet 包的依赖项
- flutter - 异步函数完成后如何返回数据