パッケージの詳細

@kadira/storybook-addon-actions

kadirahq11.2kMIT1.1.3

Action Logger addon for storybook

storybook

readme

Storybook Addon Actions

The Action Logger addon can be used to display data received by event handlers. This addon works with both React Storybook and React Native Storybook (included by default).

Getting Started

You can use this addon without installing it manually.

Import the action function and use it to create actions handlers. When creating action handlers, provide a name to make it easier to identify.

import { storiesOf, action } from '@kadira/storybook'
// or import { action } from '@kadira/storybook-addon-actions'

storiesOf('Button', module)
  .add('default view', () => (
    <Button onClick={ action('button-click') }>
      Hello World!
    </Button>
  ))

Action Decorators

If you wish to process action data before sending them over to the logger, you can do it with action decorators.

decorateAction takes an array of decorator functions. Each decorator function is passed an array of arguments, and should return a new arguments array to use. decorateAction returns a function that can be used like action but will log the modified arguments instead of the original arguments.

import { action, decorateAction } from '@kadira/storybook-addon-actions'

const firstArgAction = decorateAction([
  args => args.slice(0, 1)
]);

storiesOf('Button', module)
  .add('default view', () => (
    <Button onClick={ firstArgAction('button-click') }>
      Hello World!
    </Button>
  ))

更新履歴

Changelog

v1.1.2

21 Mar 2017

  • Document decorateAction function (action decorator). PR28

  • Set correct Function.name for action handlers PR24

v1.1.1

11 Sep 2016

  • Support arguments with circular references PR6

v1.1.0

11 Sep 2016

  • Support action decorators PR3

v1.0.4

  • Refactor source code (use separate files)

v1.0.3

  • Log all arguments (only the first argument was logged previously)

v1.0.2

  • Style tweak: center counter and inspector elements

v1.0.1

  • First stable release with all features from the storybook action logger such as action function, react inspector and grouping log messages.