开始使用

安装

如何在你的项目中安装并配置 Chakra UI。

提示
所需的最低 Node.js 版本为 20.x。请先运行 node -v 确认你的环境。

框架指南

Chakra UI 支持你喜欢的各种框架。我们为常见框架整理了分步指南:

Next.js

在 Next.js App 项目中轻松集成 Chakra UI

查看指南

Vite

在 Vite 项目中使用 Chakra UI

查看指南

Stackblitz

在 Stackblitz 在线沙箱中试用 Chakra UI

查看指南

样式方案路线图

目前,Chakra UI 在运行时使用 Emotion 进行样式处理。 我们的长期方向是采用受 Panda CSS 启发的「零运行时」样式模型,并分阶段推进,以便现有应用能够平滑升级。
如果你也想参与,可以查看 贡献指南,为文档、迁移工具与实际应用反馈提出讨论或 PR。

安装步骤

按照以下步骤在你的项目中手动配置 Chakra UI。

1

安装 @chakra-ui/react

安装 Chakra UI 核心包及其对等依赖 Emotion。

bash
npm i @chakra-ui/react @emotion/react
2

添加代码片段(Snippets)

代码片段是一些预构建的组件组合,可帮助你更快地搭建 UI。 使用 @chakra-ui/cli 即可将它们添加到项目中。

bash
npx @chakra-ui/cli snippet add
3

配置 Provider

在应用根部使用生成于 components/ui/provider Provider 组件包裹整个应用。该 Provider 组合了:

  • 来自 @chakra-ui/react ChakraProvider,用于样式系统
  • 来自 next-themes ThemeProvider,用于颜色模式
tsx
// app/layout.tsx
import { Provider } from "@/components/ui/provider"

export default function RootLayout({
  children,
}: {
  children: React.ReactNode
}) {
  return (
    <html suppressHydrationWarning>
      <body>
        <Provider>{children}</Provider>
      </body>
    </html>
  )
}
4

更新 tsconfig

如果你使用 TypeScript,需要在 tsconfig 的 compilerOptions 中加入以下选项。 若使用 JavaScript,请创建 jsconfig.json 并写入相同内容。

json
{
  "compilerOptions": {
    "module": "ESNext",
    "moduleResolution": "Bundler",
    "skipLibCheck": true,
    "paths": {
      "@/*": ["./src/*"]
    }
  }
}
5

尽情使用!

借助代码片段与 Chakra UI 的原始组件,你可以更快地构建你的 UI。

tsx
import { Button, HStack } from "@chakra-ui/react"

const Demo = () => {
  return (
    <HStack>
      <Button>点击我</Button>
      <Button>点击我</Button>
    </HStack>
  )
}
完成!
现在你已经成功配置好 Chakra UI,可以开始构建你的应用了。 本页内容基于 官方英文文档 翻译整理。

学习

观看我们的官方系列课程与数十个视频,从基础知识到进阶概念,带你全面掌握 Chakra UI 的一切。

Master Chakra UI

通过动手实践与专家示例,学习如何构建设计系统。

立即观看

参与贡献

无论你是刚入门还是 Chakra UI 的进阶用户,加入我们的社区都是与你一样热爱优秀产品的人建立联系的最佳方式。