Watch a video tutorial on the Storybook channel
The actions addon is used to display data received by event handler (callback) arguments in your stories.
Actions work via supplying special Storybook-generated “action” arguments (referred to as "args" for short) to your stories. There are two ways to get an action arg:
You can use argTypes to tell Storybook that an arg to your story should be an action. Usually, it makes sense to do this at the component level (although you can apply it per individual story):
When Storybook sees this argType, it will create an arg set to a special “action” callback. If your component calls this arg (based on the user's interaction or through the
play function), the event will show up in the action panel:
Another option is to use a global parameter to match all argTypes that match a certain pattern. The following configuration automatically creates actions for each
on argType (which you can either specify manually or can be inferred automatically).
If you need more granular control over which
argTypes are matched, you can adjust your stories and include the
argTypes parameter. For example:
It is also possible to detect if your component is emitting the correct HTML events using the
This will bind a standard HTML event handler to the outermost HTML element rendered by your component and trigger an action when the event is called for a given selector. The format is
<eventname> <selector>. The selector is optional; it defaults to all elements.
There are also some older ways to use actions as documented in the advanced README.