StoryBookでコンポーネントを簡単確認


こんにちは!クラウドソリューション開発部の西谷です。 StoryBookというライブラリを触ってみたので、簡単に情報をシェアします。

StoryBookとは

StoryBookはUIコンポーネントの開発とテストのためのツールで、もっとかみ砕くとコンポーネントのカタログのようなものを作成することができるツールです。
また、名前にもあるようにコンポーネントの状態を「ストーリー」として管理します。
これは後のサンプルで紹介します。

React等でUIコンポーネント開発を行っているとき、コンポーネントの確認のために適当なファイルにインポートして表示の確認をした経験はありませんか?
StoryBookを使うことでコンポーネント単位で視覚化できるので、開発のサポートになるのはもちろんのこと、実際に操作してテストするといったことが容易になります。

ここからはサンプルを交えてStoryBookを紹介します。

前提

今回はvite+Reactで検証しました。cssはtailwindcssを使っています。 StoryBookを実行してみると…
こんな感じで表示されます。
サイドメニューにはコンポーネントがあり、その下にそれぞれのコンポーネントの「ストーリー」がぶら下がっています。

サンプル -ボタン作成-

早速サンプルの紹介をします。
今回は単純な「ボタン」コンポーネントを例に説明します。

ボタンコンポーネント

  • text: ボタンに表示したいテキスト
  • handleClick: ボタン押下時の動作
  • isWarning(オプショナル):boolean型を受け取り、trueであれば背景色を赤にする

ボタンストーリー

コンポーネントと同じ階層に、button.stories.tsxというファイルを作成しました。
まずはDefaultという名前のストーリーを定義してみます。
このストーリーは、textがecomottで、クリックされるとブラウザのアラートに「Hello ecomott」が表示されます。
クリックすると…
確認できましたね。
このようにコンポーネントを簡単に確認することができます。

サンプル -別のストーリー追加-

次はWarningなストーリーを確認したくなりましたので、button.stories.tsxにコードを追加します。 するとこのようにWarningのストーリーが追加されていることが確認できます。

さいごに

いかがでしたでしょうか?このStoryBookがあればコンポーネントの確認がすぐできるのはもちろんのこと、デザインを担当しているチームともうまく連携が取れそうですね。 エコモットでは一緒にモノづくりをしていく仲間を募集中です。弊社に少しでも興味がある方、AWSを使った開発に興味がある方はぜひ下記の採用ページをご覧ください!