概要
Storybook のアドオンの一種である Controls を使用するストーリーとしないストーリーがある際に、使用しないストーリーでは Controls パネルを使用できないようにする。
モチベーション
粒度の小さいコンポーネントは1ストーリーで複数の props パターンをレンダリングすることがあり、その場合は Controls が不要になるため。
バージョン
-
@storybook/react6.5.12
対応方法
各ストーリーの parameters フィールドで、 props ごとに Controls を無効化するための exclude オプションが使用できるが、ここで正規表現を用いることができるので、全ての props がマッチするようにする。
export default {
title: 'SampleComponent',
component: Component,
parameters: {
controls: {
exclude: /.*/g
}
}
こんな感じになる。
参考
