Storybook 多工具栏

用于定义多个可切换工具栏项目的 Storybook 插件

在 Github 上查看

storybook-multi-toolbar

用于定义多个可切换工具栏项目的 Storybook 插件。

Storybook multi toolbar screenshot

设置

npm install --save-dev storybook-multi-toolbar

.storybook/main.js 中注册插件

module.exports = {
  // ...
  addons: [
    'storybook-multi-toolbar',
    // ...
  ],
};

定义菜单项 .storybook/preview.js

export const parameters = {
  multiToolbar: {
    toolbars: [
      {
        param: 'features',
        name: 'Features',
        lists: [
          // toggleable menu items
          {
            type: 'toggle',
            title: 'Toggle features',
            items: [
              { param: 'firstFeature', title: 'First feature' },
              { param: 'secondFeature', title: 'Second feature' },
              { param: 'thirdFeature', title: 'Third feature' },
            ],
          },
          // normal menu items
          {
            title: 'Locale',
            param: 'locale',
            items: [
              { value: 'en', right: '🇺🇸', title: 'English' },
              { value: 'fr', right: '🇫🇷', title: 'Français' },
              { value: 'es', right: '🇪🇸', title: 'Español' },
            ],
          },
        ],
      },
    ],
  },
};

preview.ts 中查看更多示例,并在 types.ts 中查看参数结构

作者
  • skarbo
    skarbo
兼容
    Preact
    React
标签