Vue 中的 Storybook 深色模式 🌙
➕ 安裝
npm i storybook-darkmode-vue -D
yarn add storybook-darkmode-vue -D
🎉 目標
開發提供 Storybook 深色模式
的 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
。