gpt4 book ai didi

javascript - 无法更改 Chakra UI 中的默认字体

转载 作者:行者123 更新时间:2023-12-05 02:02:19 25 4
gpt4 key购买 nike

第一次使用 Chakra 并尝试在 Chakra UI 中将默认字体更改为 Times New Roman 但没有效果。导入,分配新主题,将其作为 Prop 传递给 ChakraProvider,但代码中没有任何反应

index.js

import {extendTheme, ChakraProvider} from "@chakra-ui/react"

const customTheme = {
fonts: {
body: 'Times New Roman, sans-serif',
heading: 'Times New Roman, sans-serif',
mono: 'Times New Roman, sans-serif', }


const theme = extendTheme({customTheme})

ReactDOM.render(
<React.StrictMode>
<ChakraProvider theme={theme}>
<App/>
</ChakraProvider>
</React.StrictMode>,
document.getElementById('root')
);

我的文本组件似乎没有变化

import {Text} from '@chakra-ui/react'
<Text> Some text </Text>

最佳答案

您可以在他们的 docs 上查看如何执行此操作.

  1. 创建一个 theme.js 文件,我们将在其中覆盖默认主题

在此处添加以下内容:

// importing the required chakra libraries
import { theme as chakraTheme } from '@chakra-ui/react'
import { extendTheme } from "@chakra-ui/react"

// declare a variable for fonts and set our fonts. I am using Inter with various backups but you can use `Times New Roman`. Note we can set different fonts for the body and heading.
const fonts = {
...chakraTheme.fonts,
body: `Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"`,
heading: `Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"`
}

// declare a variable for our theme and pass our overrides in the e`xtendTheme` method from chakra
const customTheme = extendTheme(overrides)

// export our theme
export default customTheme
  1. 用主题包装我们的应用
// import our theme
import theme from '../customTheme.js'

// wrap our application with the theme. This can be passed onto the ChakraProvider.
<ChakraProvider theme={theme}>
<App />
</ChakraProvider>

关于javascript - 无法更改 Chakra UI 中的默认字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65886321/

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