搜尋

首頁  >  問答  >  主體

如何自訂MUI Autocomplete元件中的選取選項樣式?

<p>問題就像標題中所說的那樣,當使用 <code>multi</code> 選項時,我該如何更改 MUI 中選定選項的樣式。我想要改變所有高亮選項的樣式。非常感謝您的幫助,謝謝! </p>
P粉769413355P粉769413355457 天前555

全部回覆(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
  • 取消回覆