Naming components and hierarchy

The title of the component you export in the default export controls the name shown in the sidebar.

Yields this:

Stories hierarchy without paths


It is also possible to group related components in an expandable interface in order to help with Storybook organization. To do so, use the / as a separator:

Yields this:

Stories hierarchy with paths


By default the top-level grouping will be displayed as a β€œroot” in the UI (the all-caps, non expandable grouping in the screenshot above). If you prefer, you can configure Storybook to not show roots.

We recommend naming components according to the file hierarchy.

Sorting stories

By default, stories are sorted in the order in which they were imported. This can be overridden by adding storySort to the options parameters in your preview.js file.

The most powerful method of sorting is to provide a function to storySort. Any custom sorting can be achieved with this method.

The storySort can also accept a configuration object.

FieldTypeDescriptionRequiredDefault ValueExample
methodStringTells Storybook in which order the stories are displayedNoStorybook configuration'alphabetical'
orderArrayThe stories to be shown, ordered by supplied nameNoEmpty Array []['Intro', 'Components']
localesStringThe locale required to be displayedNoSystem localeen-US

To sort your stories alphabetically, set method to 'alphabetical' and optionally set the locales string. To sort your stories using a custom list, use the order array; stories that don't match an item in the order list will appear after the items in the list.

The order array can accept a nested array in order to sort 2nd-level story kinds. For example:

Which would result in this story ordering:

  1. Intro and then Intro/* stories
  2. Pages story
  3. Pages/Home and Pages/Home/* stories
  4. Pages/Login and Pages/Login/* stories
  5. Pages/Admin and Pages/Admin/* stories
  6. Pages/* stories
  7. Components and Components/* stories
  8. All other stories

Note that the order option is independent of the method option; stories are sorted first by the order array and then by either the method: 'alphabetical' or the default configure() import order.