如何自定义MUI Autocomplete组件中的选中选项样式?
P粉769413355
P粉769413355 2023-08-14 10:47:21
0
1
614
<p>问题就像标题中所说的那样,当使用 <code>multi</code> 选项时,我该如何更改 MUI 中选定选项的样式。我想要改变所有高亮选项的样式。非常感谢您的帮助,谢谢!</p>
P粉769413355
P粉769413355

全部回复(1)
P粉022140576

你可以使用renderOption属性来渲染MUI Autocomplete,代码如下:

    <Autocomplete
        multiple
        id="tags-standard"
        value={value}
        onChange={(event, value) => setValue(value)}
        options={top100Films}
        getOptionLabel={(option) => option.title}
        renderInput={(params) => (
          <TextField
            {...params}
            variant="standard"
            label="Multiple values"
            placeholder="Favorites"
          />
        )}
        renderOption={(props, option, state) => {
          return (
            <li
              {...props}
              style={{
                ...props.style,
                ...(state.selected ? { backgroundColor: "yellow" } : {})
              }}
            >
              {option.title}
            </li>
          );
        }}
      />

这是一个Codesandbox链接

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板