文档
Storybook 文档

设计集成

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

Figma

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

使用插件在 Figma 中嵌入 Storybook

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

安装插件

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

访问 Storybook Connect 安装插件。

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

Figma palette Storybook connect

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

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

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

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

Story linked in Figma

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

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

在 Figma 中查看故事

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

Figma sidebar with story link

使用插件在 Storybook 中嵌入 Figma

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

Storybook addon figma

安装设计插件

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

npm install --save-dev @storybook/addon-designs

更新您的 Storybook 配置(在 .storybook/main.js|ts 中)以包含该插件。

.storybook/main.ts
// Replace your-framework with the framework you are using (e.g., react-webpack5, vue3-vite)
import type { StorybookConfig } from '@storybook/your-framework';
 
const config: StorybookConfig = {
  framework: '@storybook/your-framework',
  stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'],
  addons: [
    // Other Storybook addons
    '@storybook/addon-designs', // 👈 Addon is registered here
  ],
};
 
export default config;

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

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

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

在 Storybook 中,为您的故事添加一个名为 design 的新 参数 并粘贴 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 中查看设计

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

Design addon panel

Zeplin

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

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

Zeplin 的原生应用程序还支持 发布的 Storybook 的链接

Zeplin Storybook addon

Zeroheight

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

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

Zeroheight Storybook integration

UXPin

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

UXPin 允许您 使用交互式故事 设计用户流程。

InVision 设计系统管理器

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

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

Invision DSM Storybook integration

Adobe XD

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

使用 设计插件 将 Adobe XD 与 Storybook 集成。您可以 嵌入设计规范 以及故事,方法是按照这些 说明

构建您自己的集成

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