Back to integrations
Add your integration
  • ⭐️ Popular
  • 🧩 Essentials
  • 🛠 Code
  • ⚡️ Data & state
  • ✅ Test
  • 💅 Style
  • 🎨 Design
  • ⚙️ Appearance
  • 🗄 Organize
How to install addons Create an addon
Storybook provider / hook add-on for consuming storyContext and storyFn anywhere in the story render tree.
npm install @alexanderjeurissen/use-storybook
Last updated about 3 years ago
Downloads per week
Readme View on GitHub

useStorybook - provider & hook


This addon provides a decorator and hook to consume the storyContext and storyFn of the current active story anywhere in the render tree. It's especially useful when you want to inspect the story content, or use parts of the storyContext in utility functions or event tracking.


either with NPM or Yarn:

yarn add @alexanderjeurissen/use-storybook


npm install --save @alexanderjeurissen/use-storybook

Basic usage

A HOC is provided to make hooking the provider into your stories is as seamless as possible:

Add the HOC as a decorator in ./storybook/preview.js:

import { withStoryContext } from '@alexanderjeurissen/use-storybook';


Use the provided hook anywhere in the story render tree:

import { useStorybook } from '@alexanderjeurissen/use-storybook';

export default {
  title: "Components|my-component",

export const Default = () => {
  const { storyContext, storyFn } = useStorybook();


Advanced usage

There are cases where more finegrained control is desired. Therefore in addition to the withStoryContext HOC, access to the underlying provider and context is possible:


import { StoryProvider } from '@alexanderjeurissen/use-storybook';

addDecorator((storyFn, storyContext) => {

  return (

This function signature is exactly what the withStoryContext hoc provides.


import { StoryContext } from '@alexanderjeurissen/use-storybook';

addDecorator((storyFn, storyContext) => {

  return (
    <StoryContext.Provider value={storyFN, storyContext, ...}>

This provider signature is exactly what the <StoryProvider component provides.

Join the community
6,616 developers and counting
WhyWhy StorybookComponent-driven UI
CommunityAddonsGet involvedBlog
ShowcaseExploreProjectsComponent glossary
Open source software

Maintained by
Special thanks to Netlify and CircleCI