Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@etchteam/storybook-addon-status

etchteam277.6kMIT6.0.0

Add component status to the storybook UI

storybook, addon, status, react, storybook-addon, organize, popular

readme

Storybook Addon Status

Storybook Status Addon can be used to add a component status label in Storybook.

React Storybook Screenshot

Installation

npm install @etchteam/storybook-addon-status --save-dev

Configuration

Then create a file called main.js in your storybook config.

Add the following content to it:

export default {
  addons: ['@etchteam/storybook-addon-status'],
};

In preview.js you can globally configure custom status configurations, or overwrite the built in "beta", "deprecated", "stable" & "releaseCandidate"

export default {
  parameters: {
    status: {
      statuses: {
        released: {
          background: '#0000ff',
          color: '#ffffff',
          description: 'This component is stable and released',
        },
      },
    },
  }
};

Story Usage

Then write your stories like this:

.js


export default {
  title: 'BetterSoftwareLink',
  parameters: {
    status: {
      type: 'beta', // 'beta' | 'stable' | 'deprecated' | 'releaseCandidate'
      url: 'http://www.url.com/status', // will make the tag a link
      statuses: {...} // add custom statuses for this story here
    }
  },
};

export const Default = () => (
  <a href="https://makebetter.software">Make Better Software</a>
);

For multiple statuses type also accepts array values.

If not specifically set every status uses status.url as the linked Url.

export default {
  parameters: {
    status: {
      type: [
        'beta',
        'released',
        'myCustomStatus',
        {
          name: 'stable',
          url: 'http://www.example.com'
        }
      ],
      // url, statuses ..
    },
  },
}

NOTE: The status dot in the sidebar only shows the color of the first status.

.mdx (using addon-docs)

import { Meta } from "@storybook/addon-docs/blocks";

<Meta
  title="BetterSoftwareLink"
  parameters={{ status: { type: 'beta' } }}
/>

You'll get a label injected in the top toolbar and the sidebar.

Note the type will be used as label for tag and will convert camelCase to words

Migration guide

Need to update your major version?


Made with ☕ at Etch

changelog

6.0.0 (2025-05-30)

⚠ BREAKING CHANGES

  • Storybook packages have been consolidated/moved/deleted

Features

  • update browser target list (3b1413c)
  • update dependencies for storybook v9 (27cbf9e)

5.0.0 (2024-05-28)

⚠ BREAKING CHANGES

  • dependencies and peer dependencies removed these are now part of storybook global packages

Features

Bug Fixes

Reverts

1.0.0 (2024-05-28)

⚠ BREAKING CHANGES

  • dependencies and peer dependencies removed these are now part of storybook global packages

Features

Bug Fixes

Reverts