Storybook 主题 CSS 自定义属性
此插件可用于在 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")
用法
点击工具栏中的新主题切换按钮,在深色和浅色模式之间切换。