Storybookのアドオン

date
Jan 1, 2023
repo_url
slug
storybook-addon
status
Published
summary
type
Post
thumbnail_url
tags
storybook
outer_link
Storybookではアドオンを追加することで機能を拡張できます。
ControlsやActionsは@storybook/addon-essentialsに含まれているアドオンです。
npx sb initで初期化した場合、@storybook/addon-essentialsは既にインストールされているため、これらのアドオンを最初から使用できます。
 
新たにStorybookにアドオンを追加するには、パッケージをインストールし、.storybook/main.jsのオブジェクトのaddonにアドオンを指定します。
module.exports = {
  stories: [
    '../stories/**/*.stories.mdx',
    '../stories/**/*.stories.@(js|jsx|ts|tsx)',
  ],
  addons: [
    //必要に応じてインストールしたアドオンをここに追加する
    '@storybook/addon-links',
    '@storybook/addon-essentials',
    '@storybook/addon-interactions',
  ],
  framework: '@storybook/react',
  core: {
    builder: '@storybook/builder-webpack5',
  },
};
.storybook/main.js
 

@storybook/addon-essentials

@storybook/essentialsではいくつかの機能を提供しています。
 
Docsはストーリー上でドキュメントを表示する機能です。
メタデータの元にドキュメントを自動生成して表示します。また、mdxファイルを別途定義して、その内容を追加できます。
その場合はmdxファイルをインポートして、メタデータのparameters以下に追加します。
 
 

Next.jsで.mdxファイルを使用する設定

mdx is 何

MDX はマークダウンファイルに JSX を直接記述できるマークダウンのスーパーセットです。これは、動的な対話機能を追加し、コンテンツにコンポーネントを埋め込む強力な方法であり、ページに命を吹き込むのに役立ちます。

VSCode拡張機能「MDX」

デフォルトだとVSCodeで.mdx ファイルを認識してくれない(シンタックスハイライトされない)ので、「MDX」という拡張機能を入れておく。
 

参考

 

© Hayato Kamiyama 2023 - 2024 - Build with Next.js & Notion