搜索

首页  >  问答  >  正文

如何自定义MUI Autocomplete组件中的选中选项样式?

<p>问题就像标题中所说的那样,当使用 <code>multi</code> 选项时,我该如何更改 MUI 中选定选项的样式。我想要改变所有高亮选项的样式。非常感谢您的帮助,谢谢!</p>
P粉769413355P粉769413355472 天前576

全部回复(1)我来回复

  • P粉022140576

    P粉0221405762023-08-15 00:57:02

    你可以使用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链接

    回复
    0
  • 取消回复