Theme-CSS-Vars

一个主题切换工具插件,使用 CSS 自定义属性更改主题

在 Github 上查看

Storybook 主题 CSS 自定义属性

Storybook theme css vars

此插件可用于在 Storybook 的 iframe HTML 元素中设置数据属性,从而触发深色和浅色主题之间的切换。

示例样式

:root {
  --white: #fff;
  --black: #000;
}

:root [data-theme="dark"] {
  --white: #000;
  --black: #fff;
}

安装

npm i -D storybook-theme-css-vars

将插件添加到 .storybook/main.js

module.exports = {
  addons: ["storybook-theme-css-vars"],
};

将参数选项添加到 .storybook/preview.js

export const parameters = {
  theme: {
    selector: "body (or your selector with data attribute)",
    dataAttr: "data-theme (or your data attribute)",
    nameLightTheme: "light (or your name of light theme)",
    nameDarkTheme: "dark (or your name of dark theme)",
  },
};
  • nameLightTheme (可选,默认 — "light")
  • nameDarkTheme: (可选,默认 — "dark")

用法

点击工具栏中的新主题切换按钮,在深色和浅色模式之间切换。