使用高级 Chakra UI 组件更快地构建 💎

了解更多
跳到内容
文档在线演练指南博客
赞助商

在 Storybook 中使用 Chakra UI

一份关于在 Storybook 中使用 Chakra UI 的指南

安装

1

安装依赖

安装 Chakra UI 和 Storybook 所需的依赖。

npm i @storybook/addon-themes @chakra-ui/react @emotion/react
2

设置预览

编辑 .storybook/preview.tsx 文件以包含 Chakra UI 提供者。

import { ChakraProvider, defaultSystem } from "@chakra-ui/react"
import type { Preview } from "@storybook/react"

const preview: Preview = {
  // ...
  decorators: [
    (Story) => (
      <ChakraProvider value={defaultSystem}>
        <Story />
      </ChakraProvider>
    ),
  ],
}

export default preview
3

设置暗色模式切换

使用 @storybook/addon-themes 中的 withThemeByClassName 装饰器,将颜色模式切换添加到 Storybook 工具栏。

import { withThemeByClassName } from "@storybook/addon-themes"
import type { Preview, ReactRenderer } from "@storybook/react"

const preview: Preview = {
  decorators: [
    // ...
    withThemeByClassName({
      defaultTheme: "light",
      themes: { light: "", dark: "dark" },
    }),
  ],
}

export default preview
4
5

尽情使用!

在你的 Story 中使用 Chakra UI 组件。

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

export const SampleStory = {
  render() {
    return <Button>Click me</Button>
  },
}

上一页

Remix

下一页

Vite