reactjs - Material-UI - 如何在自动完成中自定义下拉图标?

标签 reactjs autocomplete material-ui icons

我怎样才能改变打开/关闭下拉列表的图标? 我希望功能保持不变。 当我尝试将它们添加为 endAdornment 时,删除和打开/关闭(箭头)图标的功能都消失了。

我只想添加一个新的箭头图标,而不是 Material-UI 的自定义图标。

enter image description here

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 属性,它接受一个 ReactNode。查看 Autocomplete 的完整 API here :

<Autocomplete popupIcon={<YourCustomIcon />}

现场演示

Codesandbox Demo

关于reactjs - Material-UI - 如何在自动完成中自定义下拉图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69437052/

相关文章:

Javascript递归运行数组

react-native - 如何在 react-native 中输入文本输入时获得建议

mysql - 在 MySQL 中搜索多个列以获取自动完成结果

reactjs - 组件正在更改不受控制的自动完成以进行控制

reactjs - 如何链接到 MUI 迷你抽屉侧边栏中的另一个页面?

javascript - React - 箭头函数错误(提案类字段)

javascript - 在 Android 移动浏览器上调用 Window.scrollTo() 会导致 TypeError : No function was found that matched the signature provided

javascript - React 应用程序中未定义的环境变量

javascript - 如何使用 angucomplete-alt 中的值数组作为本地数据?

javascript - Material-table:是否可以默认打开detailsPanel?