gpt4 book ai didi

javascript - 按钮上的脉轮 UI colorScheme Prop

转载 作者:行者123 更新时间:2023-12-05 00:27:10 27 4
gpt4 key购买 nike

我在 chakra_ui 中扩展了主题提供程序

import React from "react";
import ReactDOM from "react-dom";
import { ChakraProvider, extendTheme } from "@chakra-ui/react";

import App from "./App";

const theme = extendTheme({
colors: {
brand: {
50: "#44337A",
100: "#B794F4"
}
}
});

const rootElement = document.getElementById("root");
ReactDOM.render(
<React.StrictMode>
<ChakraProvider theme={theme}>
<App />
</ChakraProvider>
</React.StrictMode>,
rootElement
);
我使用了按钮组件,并将 colorScheme 属性设置为我的主题具有的值:
 <Button size="sm" colorScheme="brand.100">
Click Me
</Button>
它在 css 中生成以下内容: background: brand.50.500; .所以它不应用颜色,有什么问题吗?
我注意到了一些东西,没有 .number :例如 0.50 或 0.100... 品牌不起作用,但其他内置颜色起作用。
https://codesandbox.io/s/infallible-allen-1k0tx?file=/src/App.js:257-333

最佳答案

colorScheme只接受颜色名称。在您的情况下,它将是 colorScheme="brand" .
如果我们检查方式脉轮works生成colorScheme对于实心按钮,我们可以注意到它调用了 ${c}.500 .这意味着当您创建品牌配色方案时,您需要为 500 指定一种颜色。而你在你的代码示例中错过了这一点。

import React from "react";
import ReactDOM from "react-dom";
import { ChakraProvider, extendTheme } from "@chakra-ui/react";

import App from "./App";

const theme = extendTheme({
colors: {
brand: {
50: "#44337A",
100: "#B794F4",
500: "#B794F4", // you need this
}
}
});

const rootElement = document.getElementById("root");
ReactDOM.render(
<React.StrictMode>
<ChakraProvider theme={theme}>
<App />
</ChakraProvider>
</React.StrictMode>,
rootElement
);
当您调用按钮时,您只需要:
<Button size="sm" colorScheme="brand">
Click Me
</Button

关于javascript - 按钮上的脉轮 UI colorScheme Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64951508/

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