在 Storybook 中使用 Chakra UI
一份关于在 Storybook 中使用 Chakra UI 的指南
安装
1
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
启动 Storybook 服务器
npm run storybook
5
尽情使用!
在你的 Story 中使用 Chakra UI 组件。
import { Button } from "@chakra-ui/react"
export const SampleStory = {
render() {
return <Button>Click me</Button>
},
}