gpt4 book ai didi

css - 更改 MUI 自动完成选项的颜色

转载 作者:行者123 更新时间:2023-12-04 14:11:13 24 4
gpt4 key购买 nike

我正在使用 Autocomplete Material UI,我有一个带有属性颜色的列表。我必须在选项背景中使用相应的颜色逐个渲染选项。
这是一个例子:

import React from "react";
import TextField from "@material-ui/core/TextField";
import Autocomplete from "@material-ui/lab/Autocomplete";

export default function ComboBox() {
return (
<Autocomplete
id="combo-box-demo"
options={top100Films}
getOptionLabel={option => option.title}
style={{ width: 300 }}
renderInput={params => {
return (
<TextField
{...params}
label="Combo box"
variant="outlined"
fullWidth
/>
);
}}
/>
);
}

const top100Films = [
{ title: "The Shawshank Redemption", year: 1994, color: '#FF0000' },
{ title: "The Godfather", year: 1972, color: '#FF5555' },
{ title: "Avatar", year: 2010, color: '#FFFFFF' },
// Plus a bunch more
];

最佳答案

您可以使用 renderOption为最新版本的 MUI 中的每个选项有条件地呈现样式。

<Autocomplete
renderOption={(props, option) => {
const { title, color } = option;
return (
<span {...props} style={{ backgroundColor: color }}>
{title}
</span>
);
}}
{...}
/>
现场演示
Edit 64171767/change-the-color-of-material-ui-autocomplete-option

关于css - 更改 MUI 自动完成选项的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64171767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com