Adr*_*per 5 typescript reactjs next.js chakra-ui
我正在尝试使用 chakra UI 构建 nextjs 项目,但我的自定义主题根本不起作用,我已经尝试了 chakra 文档中的所有内容,甚至我添加的自定义颜色也不起作用,但默认颜色chakra 工作正常,我想知道我已经使用 chakra 文档设置了暗/亮模式,如果它与我的问题有关
My theme.js file
Run Code Online (Sandbox Code Playgroud)
My theme.js file
Run Code Online (Sandbox Code Playgroud)
My index.tsx file
Run Code Online (Sandbox Code Playgroud)
import { extendTheme } from "@chakra-ui/react";
import { mode } from "@chakra-ui/theme-tools";
const styles = {
global: (props) => ({
body: {
bg: mode("#a8dadc", "#006d77")(props),
color: mode("#006d77", "#a8dadc")(props),
},
}),
};
const colors = {
primary: "#e29578",
};
const theme = extendTheme({ styles, colors });
export default theme;
Run Code Online (Sandbox Code Playgroud)
My _app.tsx file
Run Code Online (Sandbox Code Playgroud)
My index.tsx file
Run Code Online (Sandbox Code Playgroud)
我有同样的问题!
我注意到有一些默认的 css 变量附加到 :root 上,而 ChakraProvider 默认情况下无法覆盖它们,所以我将其设置cssVarsRoot
为解决方法。
<ChakraProvider theme={theme} cssVarsRoot="body">
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5417 次 |
最近记录: |