每个 Storybook 插件都分为两大类:基于 UI 的和预设。此处对每种插件功能进行了说明。在创建插件时,请将其作为参考。
基于 UI 的插件允许您使用以下元素自定义 Storybook 的 UI。
面板插件允许您在 Storybook 的插件面板中添加您自己的 UI。这是生态系统中最常见的插件类型。例如,官方的 @storybook/actions
和 @storybook/a11y
使用此模式。
使用此样板代码将新的 Panel
添加到 Storybook 的 UI 中
工具栏插件允许您在 Storybook 的工具栏中添加您自己的自定义工具。例如,官方的 @storybook/backgrounds
和 @storybook/addon-outline
使用此模式。
使用此样板代码将新的 button
添加到 Storybook 的工具栏中
ℹ️match
属性允许您有条件地渲染工具栏插件,基于当前视图。
icon
元素在示例中用于从 @storybook/components
包中加载图标。请参阅 此处 以获取您可以使用的可用图标列表。
选项卡插件允许您在 Storybook 中创建您自己的自定义选项卡。例如,官方的 @storybook/addon-docs 使用此模式。
使用此样板代码将新的 Tab
添加到 Storybook 的 UI 中
Storybook 预设插件是 babel
、webpack
和 addons
配置的组合集合,用于集成 Storybook 和其他技术。例如,官方的 preset-create-react-app。
在编写您自己的预设插件时,请使用此样板代码。
了解有关 Storybook 插件生态系统的更多信息