mirror of
https://github.com/storybookjs/storybook.git
synced 2025-04-06 15:31:16 +08:00
71 lines
1.7 KiB
JavaScript
71 lines
1.7 KiB
JavaScript
import React from 'react';
|
|
/* eslint-disable import/no-extraneous-dependencies */
|
|
import { storiesOf } from '@kadira/storybook';
|
|
import EventEmiter from 'eventemitter3';
|
|
/* eslint-enable import/no-extraneous-dependencies */
|
|
|
|
import WithEvents from '../dist/index';
|
|
|
|
import Logger from './Logger';
|
|
import * as EVENTS from './events';
|
|
|
|
const emiter = new EventEmiter();
|
|
const emit = emiter.emit.bind(emiter);
|
|
|
|
storiesOf('WithEvents', module)
|
|
.addDecorator(getStory => (
|
|
<WithEvents
|
|
emit={emit}
|
|
events={[
|
|
{
|
|
name: EVENTS.TEST_EVENT_1,
|
|
title: 'Test event 1',
|
|
payload: 0,
|
|
},
|
|
{
|
|
name: EVENTS.TEST_EVENT_2,
|
|
title: 'Test event 2',
|
|
payload: 'asdasdad asdasdasd',
|
|
},
|
|
{
|
|
name: EVENTS.TEST_EVENT_3,
|
|
title: 'Test event 3',
|
|
payload: {
|
|
string: 'value',
|
|
number: 123,
|
|
array: [1, 2, 3],
|
|
object: {
|
|
string: 'value',
|
|
number: 123,
|
|
array: [1, 2, 3],
|
|
},
|
|
},
|
|
},
|
|
{
|
|
name: EVENTS.TEST_EVENT_4,
|
|
title: 'Test event 4',
|
|
payload: [
|
|
{
|
|
string: 'value',
|
|
number: 123,
|
|
array: [1, 2, 3],
|
|
},
|
|
{
|
|
string: 'value',
|
|
number: 123,
|
|
array: [1, 2, 3],
|
|
},
|
|
{
|
|
string: 'value',
|
|
number: 123,
|
|
array: [1, 2, 3],
|
|
},
|
|
],
|
|
},
|
|
]}
|
|
>
|
|
{getStory()}
|
|
</WithEvents>
|
|
))
|
|
.add('Logger', () => <Logger emiter={emiter} />);
|