Storybook 附加组件数据主题切换器

一个 Storybook 附加组件,用于切换 html 元素上的 data-theme 属性

在 Github 上查看

此附加组件允许您通过从工具栏下拉菜单中选择定义的主题并将所选主题添加到故事书 iframe html 元素的 data-theme 属性来切换 Storybook 中的 data-theme 属性。

如果您想使用不同的主题测试您的组件,这将非常有用。

兼容性

此附加组件与 storybook 版本 ^7.0.x 兼容。

安装

npm install storybook-addon-data-theme-switcher --save-dev

入门

然后通过将其添加到 storybook main.js 文件(位于 Storybook 配置目录)中来激活附加组件

module.exports = {
  addons: [
    // other addons here
    "storybook-addon-data-theme-switcher",
  ],
};

配置

该附加组件使用 storybooks globalTypes 来定义和加载主题。

要定义主题选择,您可以在全局故事书配置文件 preview.js 中添加以下内容

export const globalTypes = {
  dataThemes: {
    defaultValue: {
      list: [
        { name: "Rainforest", dataTheme: "rainforest", color: "#00755e" },
        { name: "Candy", dataTheme: "candy", color: "#ffb7d5" },
        { name: "Rose", dataTheme: "rose", color: "#ff007f" },
      ],
    },
  },
};

要设置默认的 data-theme 值,该值将在 Storybook 的初始加载中使用,您可以在 preview.js 文件中添加以下内容

export const globalTypes = {
  dataTheme: {
    defaultValue: "rainforest",
  },
};

**注意:**确保 dataTheme 默认值与 list 数组中定义的主题之一匹配。

许可证

此项目根据 MIT 许可证 授权