我正在尝试使用 MUI 创建替代调色板,根据 api 它会更改我的卡片的背景

发布于 2025-01-12 21:56:15 字数 282 浏览 0 评论 0原文

我试图让这些颜色根据神奇宝贝的类型交替。

但我不知道怎么... 有什么想法吗!? 这是我试图创建逻辑的地方

[这里是调色板应该

在里面 播放的地方```< 框 sx={{ bgcolor: 'typecolor.main' }}

<前><代码>

I'm trying to make these colors alternate according to the pokemon's type.

But I do not know how...
Any idea!?
here is where i am trying to create the logic

[here is where the palette should be played

inside the ```<Box
sx={{ bgcolor: 'typecolor.main' }}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

牛↙奶布丁 2025-01-19 21:56:15

MUI 调色板是可扩展的,但您需要执行一些操作来创建新颜色并将其应用于 Box 组件。

使用自定义颜色变量定义主题。您可以使用 augmentColor() 生成 PaletteColor 这样它就可以在您的 Box 中使用,然后将该新颜色传递到您的组件中

import { red } from "@mui/material/colors";

const { palette } = createTheme();
const theme = createTheme({
  palette: {
    myCustomColor: palette.augmentColor({ color: red }),
    // Use this code if you want to use an arbitrary color
    // myCustomColor: palette.augmentColor({
    //   color: {
    //     main: "#f0000f"
    //   }
    // })
  }
});

The MUI palette is extendable, but you need to do a couple of things to create a new color and apply to your Box component.

Define a theme with a custom color variable. You can use augmentColor() to generate the PaletteColor so it can be consumed in your Box then pass that new color into your component

import { red } from "@mui/material/colors";

const { palette } = createTheme();
const theme = createTheme({
  palette: {
    myCustomColor: palette.augmentColor({ color: red }),
    // Use this code if you want to use an arbitrary color
    // myCustomColor: palette.augmentColor({
    //   color: {
    //     main: "#f0000f"
    //   }
    // })
  }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文