Vue 中的 Storybook 暗模式 🌙
➕ 安装
npm i storybook-darkmode-vue -D
yarn add storybook-darkmode-vue -D
🎉 目标
使用 Storybook 开发提供 `darkmode` 的 Vue 应用。
💻 预览
亮色模式 | 暗色模式 |
---|---|
🚧 使用
使用现成的 `DarkModeWrapper`,
// stories
import { storiesOf } from '@storybook/vue';
import DarkModeWrapper from 'storybook-darkmode-vue/DarkModeWrapper';
import DarkModeSample from './DarkModeSample';
storiesOf('Sample', module).add('sample1', () => ({
data: () => ({}),
components: {
DarkModeWrapper,
DarkModeSample,
},
methods: {},
template: `
<div>
<DarkModeWrapper v-slot="{isDarkMode}">
<DarkModeSample :is-dark-mode="isDarkMode"/>
</DarkModeWrapper>
</div>
`,
}));
或亲自制作 Wrapper。
import { addons } from '@storybook/addons'
const channel = addons.getChanel();
channel.on('STORYBOOK_DARK_MODE_VUE, () => {
// ...
});
channel.off('STORYBOOK_DARK_MODE_VUE', () => {
// ...
});
🔧 配置
需要注册以下内容
// addons.js
import 'storybook-darkmode-vue/register'
🙇 贡献
请参阅 `CONTRIBUTING.md`。