predix-ui
Version:
px-* web components as React styled components
58 lines (53 loc) • 1.99 kB
JavaScript
import React from 'react';
import { storiesOf } from '@storybook/react';
// addons
import { action } from '@storybook/addon-actions';
import { withInfo } from '@storybook/addon-info';
import { withKnobs, boolean, number } from '@storybook/addon-knobs';
// component
import IronCollapse from './IronCollapse';
import IronPages from './IronPages';
import IronSelector from './IronSelector';
// import IronMultiSelectable from './IronMultiSelectable';
// import IronSelectable from './IronSelectable';
// import IronMediaQuery from './IronMediaQuery';
// import IronSelection from './IronSelection';
// stories
const stories = storiesOf('IronComponents', module);
stories
.addDecorator(withKnobs)
.add(
'simple info',
withInfo({ text: 'String or React Element with docs about my component' })(() =>
<IronCollapse>Click the mark at top-right to view the info.</IronCollapse>)
)
.add('iron-collapse', () => (
<IronCollapse onClick={action('clicked')} opened={boolean('opened', true)}>
<p>This is collapsable content.</p>
</IronCollapse>
))
.add('iron-selector', () => (
<div>
<IronSelector selected={number('selected', 1)} onChange={action('changed')}>
<div><p>0 - Lorem ipsum dolor sit amet, </p></div>
<div><p>1 - Lorem ipsum dolor sit amet, </p></div>
<div><p>2 - Lorem ipsum dolor sit amet, </p></div>
<div><p>3- Lorem ipsum dolor sit amet, </p></div>
<div><p>4 - Lorem ipsum dolor sit amet, </p></div>
<div><p>5 - Lorem ipsum dolor sit amet, </p></div>
</IronSelector>
<style>{`
.iron-selected{
border: 1px solid blue;
}
`}
</style>
</div>
))
.add('iron-pages', () => (
<IronPages selected={number('selected', 1)} onChange={action('changed')}>
<div><p>0 - Lorem ipsum dolor sit amet, </p></div>
<div><p>1 - Lorem ipsum dolor sit amet, </p></div>
<div><p>2 - Lorem ipsum dolor sit amet, </p></div>
</IronPages>
));