文档
Storybook Docs

设计集成

Storybook 集成了设计工具,以加快您的开发工作流程。这有助于您在设计流程早期调试不一致之处,发现可重用的现有组件,以及将设计与 Story 进行比较。

Figma

Figma 是一个协作式 UI 设计工具,它允许多人同时在浏览器中处理同一设计。有两种方法可以集成 Storybook 和 Figma。

使用插件在 Figma 中嵌入 Storybook

Storybook Connect is a Figma plugin that allows you to embed component stories in Figma. It’s powered by Storybook embeds and Chromatic, a publishing tool created by the Storybook team.

安装插件

开始之前,您必须有一个已发布到 Chromatic 的 Storybook。它提供了插件所需的索引、版本和访问控制。

前往 Storybook Connect 安装插件。

在 Figma 中,打开命令面板(在 Mac OS 上,使用 Command + /;在 Windows 上,使用 Control + /),然后输入 Storybook Connect 来启用它。

Figma palette Storybook connect

按照说明连接并向 Chromatic 进行身份验证。

将 Story 链接到 Figma 组件、变体和实例。

前往在 Chromatic 上发布的 Storybook 中的某个 Story。确保它在您要链接的分支上。然后复制该 Story 的 URL。

在 Figma 中,选择组件,打开插件,然后粘贴 URL。

Story linked in Figma

Chromatic 将自动更新您的链接 Story,以反映您链接分支上的最新 Storybook。这意味着即使您推送新代码,链接也会保持不变。

该插件不支持将 Story 链接到 Figma 层。

在 Figma 中查看 Story

连接后,您将能够通过单击侧边栏中的链接来查看 Story。点击“查看 Story”。或者,通过使用命令面板(在 Mac OS 上,使用 Command + /;在 Windows 上,使用 Control + /)打开插件,然后输入 Storybook Connect

Figma sidebar with story link

使用插件在 Storybook 中嵌入 Figma

Designs addon allows you to embed Figma files and prototypes in Storybook.

Storybook addon figma

安装 Design Addon

运行以下命令来安装插件。

npx storybook@latest add @storybook/addon-designs

CLI 的 add 命令可以自动安装和配置该插件。要手动安装,请参阅我们关于如何安装插件的 文档

在 Figma 中,打开您想嵌入 Storybook 的文件。您可以嵌入文件、原型、组件和框架。

  • 嵌入文件或原型,点击“分享”按钮生成文件的唯一 URL,然后点击“复制链接”。

  • 嵌入组件或框架,请在“分享”对话框中勾选“链接到选定框架”。或者右键单击框架,选择“复制/粘贴为”»“复制链接”。

在 Storybook 中,向您的 Story 添加一个名为 design 的新 参数,并粘贴 Figma URL。例如:

MyComponent.stories.ts|tsx
// Replace your-framework with the framework you are using, e.g. react-vite, nextjs, nextjs-vite, etc.
import type { Meta, StoryObj } from '@storybook/your-framework';
 
import { MyComponent } from './MyComponent';
 
// More on default export: https://storybook.org.cn/docs/writing-stories/#default-export
const meta = {
  component: MyComponent,
} satisfies Meta<typeof MyComponent>;
 
export default meta;
type Story = StoryObj<typeof meta>;
 
export const Example: Story = {
  parameters: {
    design: {
      type: 'figma',
      url: 'https://www.figma.com/file/Sample-File',
    },
  },
};

在 Storybook 中查看设计

点击插件面板中的“设计”选项卡即可查看嵌入的 Figma 设计。

Design addon panel

Zeplin

Zeplin 是一个设计工具,可以从 SketchFigmaAdobe XD 生成样式指南。

使用 Zeplin 插件 连接 Storybook。该插件会将 Zeplin 中的设计显示在当前选定的 Story 旁边。它包含方便的工具,可以将设计图像叠加在实时组件之上。

Zeplin 的原生应用程序也支持 指向已发布 Storybook 的链接

Zeplin Storybook addon

Zeroheight

Zeroheight 是一个用于设计系统的协作式样式指南生成器。它在一个地方展示设计、代码、品牌和文案文档。用户可以使用所见即所得编辑器轻松编辑这些文档。

Zeroheight 与 Storybook 集成,使您能够将 Story 与设计规范一起嵌入。

Zeroheight Storybook integration

UXPin

UXPin 是一个交互式设计工具,它使用生产代码生成原型。

UXPin 允许您 使用交互式 Story 来设计用户流程。

InVision Design System Manager

InVision DSM 是一个设计系统文档工具。它帮助设计团队在一个共享工作空间中整合 UX 原则、用户界面设计和设计令牌。

InVision 允许您在设计系统文档中嵌入 Storybook

Invision DSM Storybook integration

Adobe XD

Adobe XD is a UI and UX design tool for creating wireframes, interactive designs, and prototypes.

Integrate Adobe XD with Storybook using the design addon. You can embed design specs alongside stories by following these instructions.

构建您自己的集成

通过构建集成来扩展和定制 Storybook。集成更底层的 Storybook API 或引导一个插件来定制 Storybook 的 UI 和行为。