我希望在Autocomplete
组件的开头添加一个图标(使用startAdornment
)。
我了解到Autocomplete是一个普通的文本输入框。
到目前为止,我尝试添加以下内容:
InputProps={{startAdornment: <InputAdornment position="start">kg</InputAdornment>,}}
针对<TextField />
组件进行以下操作。如下所示:
<Autocomplete
{...defaultProps}
onChange={(event, value) => {
handleOnChange(event, value);
}}
id="disable-close-on-select"
sx={{ width: 300 }}
renderInput={params => (
<TextField
InputProps={{
startAdornment: <InputAdornment position="start">kg</InputAdornment>,
}}
{...params}
label="search"
variant="standard"
/>
)}
/>
任何帮助都将是极好的,因为我是Material-UI生态系统的初学者。
defaultProps
是这样定义的。const defaultProps = {
options: data,
getOptionLabel: (option: DataType) => option?.id,
};
params
是从Autocomplete
组件提供的,用于设置TextField
,以便与其交互时自动建议菜单会打开,供您选择。inputProps
用于传递给原生的input
元素,InputProps
用于传递给TextField
内部的Input
组件,它是一个带有 MUI 风格的input
包装器。 - NearHuscarl