支持扩展浅色和深色主题的 storybook-addon-figma
快速入门
安装插件
npm i --save-dev @ecomponent/storybook-addon-figma-extended
注册插件
// in .storybook/addons.js
import '@storybook/addon-actions/register'
// register the Figma addon
import '@ecomponent/storybook-addon-figma-extended/register'
将 Figma 设计链接到你的 story
import React from 'react'
import { storiesOf } from '@storybook/react'
import { WithFigma } from 'storybook-addon-figma'
storiesOf('Button')
.addDecorator(figmaLightDecorator({
urllight: 'https://www.figma.com/embed?embed_host=share&url=https%3A%2F%2Fwww.figma.com%2Ffile%2FLtDkaiW5hZhZhZbKEkPyZ9Pk%2FTesting-1%3Fnode-id%3D425%253A552',
allowFullScreen: true
}))
.addDecorator(figmaDarkDecorator({
urldark: 'https://www.figma.com/file/LKQ4FJ4bTnCSjedbRpk931/Sample-File',
allowFullScreen: true
}))
.add('With Figma', () => (
<button>My Button</button>
))
在右侧面板中显示 Figma 设计
如果你发现底部的 Figma 面板不够大,无法容纳你的设计,你可以将面板移到窗口的右侧,这样可以给它更多空间。这需要 @storybook/addons-options 插件。但请注意,这样做会同时影响所有 stories,并将所有插件面板都移到右侧。此处显示了一个简单的设置示例。
安装插件
npm install --save-dev @storybook/addon-options
在你的 addons.js
中注册 options 插件
// in .storybook/addons.js
import '@storybook/addon-actions/register'
import '@ecomponent/storybook-addon-figma-extended/register'
// register the options addon
import '@storybook/addon-options/register';
在你的 config.js
文件中导入并使用 setOptions
函数
// in .storybook/config.js
import * as storybook from '@storybook/react';
// import the options function
import { setOptions } from '@storybook/addon-options';
// set option to show panel in right side
setOptions({
downPanelInRight: true,
});
storybook.configure(() => require('./stories'), module);