Atomic Design な設計のプロジェクトで Storybook を使う際に、地味に自分にとってフラストレーションになっていたことがあります。それは Storybook サイドバーの Templates
と Pages
階層の順番が反対になってしまうことです。(Atomic Design 的には Atoms
→Molecules
→Organisms
→Templates
→Pages
になってほしい)
地味なフラストレーションくらいだったので、そのために何かをするということはやってませんでしたが、Storybook に Atomic Design の階層以外に Foundations
とか Utils
などを入れようとすると可視性がかなり悪くなるのでちょっとだけ調べたら簡単に解決できました。
.storybook/preview.js
に以下の設定を入れてあげることで並び順を好きに入れ替えることができます。
// .storybook/preview.js
export const parameters = {
options: {
storySort: {
order: ['Atoms', 'Molecules', 'Organisms', 'Templates', 'Pages'],
},
},
}
Foundations
とか Utils
を入れたい場合はこんな感じ ↓
export const parameters = {
options: {
storySort: {
order: ['Foundations', 'Atoms', 'Molecules', 'Organisms', 'Templates', 'Pages', 'Utils'],
},
},
}
めっちゃ簡単でした。
Storybook の古いバージョンではこの設定の書き方を変えるか、もしくはそもそも storySort
Option が使えないかもしれないのでご注意ください。
(v6
であれば間違いなく使えます)