はじめに
こんばんは。
仕事でstorybookを使う機会があり、piniaも同時に使うパターンが有り、色々調べた結果の備忘録です。
本題
やることは簡単で、以下を設定するだけ
// preview.js
import { app } from '@storybook/vue3'
import { createPinia } from 'pinia'
app.use(createPinia())
export const parameters = {
actions: { argTypesRegex: "^on[A-Z].*" },
controls: {
matchers: {
color: /(background|color)$/i,
date: /Date$/,
},
},
}
また、stateにデフォルトの値を設定する場合は以下みたいな感じ。
// preview.js
import { app } from '@storybook/vue3'
import { createPinia } from 'pinia'
app.use(createPinia())
const itemStore = ItemStore()
itemStore.$patch({
items: // ここにデフォルト値を設定
})
export const parameters = {
actions: { argTypesRegex: "^on[A-Z].*" },
controls: {
matchers: {
color: /(background|color)$/i,
date: /Date$/,
},
},
}
終わりに
以外に簡単でした。
一旦以上です。