主題

在 Storybook 中切換元件的多個主題

在 Github 上查看

@storybook/addon-themes

Storybook 擴充套件主題可用於在 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
標籤