[Next.js] Storybookのバックグラウンド変更

2023-03-18 hit count image

TypeScriptをベースにしたNext.jsのプロジェクトに適用したStorybookのバッググラウンドを変更する方法について説明します。

概要

今回のブログポストではTypeScriptをベースにしたNext.jsプロジェクトに適用されたStorybookのバックグラウンの色を変更する方法について説明します。

ここで紹介するソースコードは下記のリンクで確認できます。

ブログリスト

このブログポストはシリーズで作成されています。次はNext.jsのシリーズリストです。

TypeScriptベースのNext.jsプロジェクト生成

TypeScriptが適用されたNext.jsStorybookを使うため、次のコマンドを実行してTypeScriptが適用されたNext.jsプロジェクトを生成します。

npx create-next-app --typescript storybook-background-color

Storybookのインストールや設定

TypeScriptが適用されたNext.jsプロジェクトでStorybookのタックグラウンドの色を変える方法を説明するため、Storybookをインストールする必要があります。以前のブログポストを参考してStorybookをインストールして設定してください。

Storybookの実行

以前のブログを参考して設定したStorybookを実行して、Storybookが上手くインストールされたか確認します。次のコマンドを実行してStorybookを実行します。

npm run storybook

その後、ブラウザにhttp://localhost:6006/が自動で表示されて、次のような画面が確認できます。

Storybook first screen

基本背景

Storybookは次のように基本的lightdarkの背景を提供しています。

Storybook default background color

メニューの色を選択したら次のように色が変わることが確認できます。

Storybook default background color

背景設定や変更

Storybookが提供する基本背景のみでも十分使えますが、私たちがサービスで提供する基本背景と違ってコンポーネントが実際画面違く見える時があります。このように実際サービスで使うバックグラウンド色を基本色背景に設定したり、他の色をメニューに追加する方法について説明します。

Storybookのバックグラウンド色を設定して基本背景を変更するためには.storybook/preview.jsファイルを修正する必要があります。.storybook/preview.jsファイルを開いて下記のように修正します。

export const parameters = {
  actions: { argTypesRegex: '^on[A-Z].*' },
  controls: {
   ...
  },
  backgrounds: {
    default: 'gray',
    values: [
      {
        name: 'gray',
        value: '#F3F5FB',
      },
      {
        name: 'white',
        value: '#FFFFFF',
      },
      {
        name: 'black',
        value: '#000000',
      },
      {
        name: 'blue',
        value: '#2E48A0',
      },
    ],
  },
};

確認

上のようにStorybookの背景を設定して、ブラウザのhttp://localhost:6006/ページに移動してみます。そしたら以前と違って基本バックグラウンド色が変更されたことが確認できます。

Storybook default background color is changed

また、背景変更アイコンをクリックすると、以前と違って私たちが設定した色が表示されることが確認できます。

Storybook default background color list are changed

最後に、メニューに表示された色を押すと、その色でバックグラウンド色が変わることが確認できます。

Storybook change background color

完了

これでTypeScriptをベースにしたNext.jsプロジェクトに適用されたStorybookの背景を変更する方法についてみてみました。皆さんもStorybookのバックグラウンド色をサービスの色に変更して各コンポーネントが上手く表示されるか確認してみてください。

私のブログが役に立ちましたか?下にコメントを残してください。それは私にとって大きな大きな力になります!

アプリ広報

今見てるブログを作成たDekuが開発したアプリを使ってみてください。
Dekuが開発したアプリはFlutterで開発されています。

興味がある方はアプリをダウンロードしてアプリを使ってくれると本当に助かります。

Posts