文档
Storybook Docs

设计集成

Storybook 与设计工具集成,以加速您的开发工作流程。这有助于您在设计过程的早期调试不一致性,发现可重用的现有组件,并将设计与 stories 进行比较。

Figma

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

使用插件在 Figma 中嵌入 Storybook

Storybook Connect 是一个 Figma 插件,允许您在 Figma 中嵌入组件 stories。它由 Storybook 嵌入功能Chromatic 提供支持,Chromatic 是 Storybook 团队创建的发布工具。

安装插件

在我们开始之前,您必须将 Storybook 发布到 Chromatic。它提供了支持该插件的索引、版本和访问控制。

转到 Storybook Connect 安装插件。

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

Figma palette Storybook connect

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

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

转到 Chromatic 上发布的 Storybook 中的一个 story。确保它在您要链接的分支上。然后复制 story 的 URL。

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

Story linked in Figma

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

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

在 Figma 中查看 stories

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

Figma sidebar with story link

使用插件在 Storybook 中嵌入 Figma

Designs 插件 允许您在 Storybook 中嵌入 Figma 文件和原型。

Storybook addon figma

安装 design 插件

运行以下命令安装插件。

npx storybook@latest add @storybook/addon-designs

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

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

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

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

在 Storybook 中,为您的 story 添加一个名为 design 的新 parameter,并粘贴 Figma URL。例如

MyComponent.stories.ts|tsx
import type { Meta, StoryObj } from '@storybook/react';
 
import { MyComponent } from './MyComponent';
 
// More on default export: https://storybook.org.cn/docs/writing-stories/#default-export
const meta: Meta<typeof MyComponent> = {
  component: MyComponent,
};
 
export default meta;
type Story = StoryObj<typeof MyComponent>;
 
export const Example: Story = {
  parameters: {
    design: {
      type: 'figma',
      url: 'https://www.figma.com/file/Sample-File',
    },
  },
};

在 Storybook 中查看设计

点击插件面板中的“Design”标签,查看嵌入的 Figma 设计。

Design addon panel

Zeplin

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

使用 Zeplin 插件连接 Storybook。该插件在当前选定的 story 旁边显示来自 Zeplin 的设计。它包括方便的工具,可以将设计图像覆盖在实时组件之上。

Zeplin 的原生应用也支持链接到已发布的 Storybook

Zeplin Storybook addon

Zeroheight

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

Zeroheight 与 Storybook 集成,使您能够将 story 嵌入到您的设计规范旁边。

Zeroheight Storybook integration

UXPin

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

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

InVision Design System Manager

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

InVision 允许您将 Storybook 嵌入到您的设计系统文档中。

Invision DSM Storybook integration

Adobe XD

Adobe XD 是一款 UI 和 UX 设计工具,用于创建线框图、交互式设计和原型。

使用 design 插件将 Adobe XD 与 Storybook 集成。您可以按照这些说明设计规范嵌入到 story 旁边。

构建您自己的集成

通过构建集成来扩展和自定义 Storybook。与较低级别的 Storybook API 集成,或引导一个插件来定制 Storybook 的 UI 和行为。