主题

在 Storybook 中切换组件的多个主题

在 Github 上查看

@storybook/addon-themes

Storybook Addon Themes 可用于在 Storybook 预览中的组件之间切换多个主题。

React Storybook Screenshot

用法

需要 Storybook 7.0 或更高版本。如果需要将其添加到 Storybook 中,可以运行

npm i -D @storybook/addon-themes

然后,将以下内容添加到 .storybook/main.js

export default {
  addons: ['@storybook/addon-themes'],
};

👇 工具特定配置

有关工具特定设置,请查看以下示例

没有看到您喜欢的工具?别担心!这并不意味着此插件不适合您。请查看 "编写自定义装饰器" 部分的 api 参考

❗️ 覆盖主题

如果要覆盖特定组件或故事的主题,可以使用 globals.theme 参数。

import React from 'react';
import { Button } from './Button';

export default {
  title: 'Example/Button',
  component: Button,
  // meta level override
  globals: { theme: 'dark' },
};

export const Primary = {
  args: {
    primary: true,
    label: 'Button',
  },
};

export const PrimaryDark = {
  args: {
    primary: true,
    label: 'Button',
  },
  // story level override
  globals: { theme: 'dark' },
};
由以下人员制作
  • domyen
    domyen
  • kasperpeulen
    kasperpeulen
  • valentinpalkovic
    valentinpalkovic
  • jreinhold
    jreinhold
  • kylegach
    kylegach
  • ndelangen
    ndelangen
适用于
    Angular
    Ember
    HTML
    Marko
    Mithril
    Preact
    Rax
    React
    Riot
    Svelte
    Vue
    Web Components
标签