@storybook/addon-themes
运行以下脚本以安装并注册插件
这将运行一个配置脚本,该脚本将引导您完成插件的设置。当被提示时,从配置选项中选择 styled-components
。
在幕后,这将运行 npx @storybook/auto-config themes
,它应该读取您的项目并尝试使用正确的装饰器配置您的 Storybook。如果直接运行该命令无法解决您的问题,请在 @storybook/auto-config 存储库上提交错误,以便我们能够进一步改进它。要手动添加此插件,请安装它,然后将其添加到您的 .storybook/main.ts
中的插件数组中。
GlobalStyles
在 .storybook/preview.js
中,创建一个包含 font-family
的 <GlobalStyles /
> 组件。然后使用 withThemeFromJSXProvider
装饰器将其应用于您的故事,方法是将其添加到 decorators
数组中。
如果您已经在应用程序中拥有 <GlobalStyles />
,则可以将其导入 .storybook/preview.js
而不是重新创建它。
要与 Storybook 中的组件共享您的主题,您需要将它们与 withThemeFromJSXProvider
装饰器一起提供,以及 styled-components
的 <ThemeProvider />
组件。
当您提供多个主题时,Storybook UI 中将出现一个工具栏菜单,用于选择您希望用于故事的主题。
现在您已准备好使用 Storybook 中的 styled-components。🎉
如果您在工作中使用 styled-components,我们希望您能帮助我们使这种设置更加容易。加入 Discord 中的维护者以参与,或者跳到 插件文档。