gpt4 book ai didi

reactjs - 在主题 Material UI React 中设置附加颜色

转载 作者:行者123 更新时间:2023-12-03 13:42:04 25 4
gpt4 key购买 nike

我正在尝试查找文档或代码示例,如何在 Material UI 主题中指定附加颜色。

现在我有以下主题配置

const theme = createMuiTheme({
palette: {
primary: {
main: "#B31728"
},
secondary: {
main: "#202833"
}
},
...

现在我有一个案例,我想使用颜色来成功操作,例如

import { green } from "@material-ui/core/colors";

<Fragment>
{isVerified ? (
<VerifiedUser style={{ color: green[500] }} />
) : (
<Error color="primary" />
)}
</Fragment>

我想以与设置错误图标相同的方式设置VerifiedUser图标的颜色。但主题调色板配置只有主要和次要意图。我如何设置颜色让我们说“成功”,这样我就可以像

一样传递它
<VerifiedUser color="success" />

最佳答案

对于Material-UI,您只能将inherit primary secondary default分配给颜色,您可以自定义通过 createMuiTheme 实现primarysecondary

要将自定义主题应用到组件中,请使用 MuiThemeProvider :

<MuiThemeProvider theme={theme}>
//your component
</MuiThemeProvider>

因此,如果你想生成绿色主题组件,你可以创建一个主题,然后使用 MuiThemeProvider 来包装你的组件。

代码示例(生成绿色按钮):

import React from 'react';
import { MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles';
import Button from '@material-ui/core/Button';

const theme = createMuiTheme({
palette: {
primary: { main: '#00FF00' }
});

function GreenButton() {
return (
<MuiThemeProvider theme={theme}>
<Button color="primary">This is green button</Button>
</MuiThemeProvider>
);
}

进一步阅读:Customize Material-UI with your theme

关于reactjs - 在主题 Material UI React 中设置附加颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53867755/

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