Skip to content

Latest commit

 

History

History
86 lines (50 loc) · 3.31 KB

addon-types.mdx

File metadata and controls

86 lines (50 loc) · 3.31 KB
title sidebar
Types of addons
order title
6
Types of addons

Each Storybook addon is classified into two general categories, UI-based or Presets. Each type of addons feature is documented here. Use this as a reference when creating your addon.

UI-based addons

UI-based addons allow you to customize Storybook's UI with the following elements.

Panels

Panel addons allow you to add your own UI in Storybook's addon panel. This is the most common type of addon in the ecosystem. For example, the official @storybook/actions and @storybook/a11y use this pattern.

Storybook panel

Use this boilerplate code to add a new Panel to Storybook's UI:

{/* prettier-ignore-start */}

{/* prettier-ignore-end */}

Toolbars

Toolbar addons allow you to add your own custom tools in Storybook's Toolbar. For example, the official @storybook/backgrounds and the @storybook/addon-outline use this pattern.

Storybook toolbar addon

Use this boilerplate code to add a new button to Storybook's Toolbar:

{/* prettier-ignore-start */}

{/* prettier-ignore-end */}

The `match` property allows you to conditionally render your toolbar addon, [based on the current view](./writing-addons.mdx#conditionally-render-the-addon).

The icon element used in the example loads the icons from the @storybook/components package. See here for the list of available icons that you can use.

Tabs

Tab addons allow you to create your own custom tabs in Storybook. For example, the official @storybook/addon-docs uses this pattern.

Storybook tab addon

Use this boilerplate code to add a new Tab to Storybook's UI:

{/* prettier-ignore-start */}

{/* prettier-ignore-end */}

Learn how to write your own addon that includes these UI elements [here](./writing-addons.mdx).

Preset addons

Storybook preset addons are grouped collections of babel, webpack, and addons configurations to integrate Storybook and other technologies. For example the official preset-create-react-app.

Use this boilerplate code while writing your own preset addon.

{/* prettier-ignore-start */}

{/* prettier-ignore-end */}

Learn more about the Storybook addon ecosystem