@roo-ui/components
Version:
35 lines (32 loc) • 1.06 kB
JavaScript
import React from 'react';
import { storiesOf } from '@storybook/react';
import { withDocs } from 'storybook-readme';
import { boolean, select } from '@storybook/addon-knobs/react';
import Button from '.';
import README from './README.md';
import LoadingIndicator from '../LoadingIndicator';
storiesOf('Components|Button', module)
.addDecorator(withDocs(README))
.add('default', () => (
<Button
variant={select('Variant', ['default', 'primary'], 'default')}
rounded={boolean('Rounded', false)}
block={boolean('Block', false)}
disabled={boolean('Disabled', false)}
>
Hello world
</Button>
))
.add('with loading indicator', () => {
const isLoading = boolean('isLoading?', true);
return (
<Button
variant={select('Variant', ['default', 'primary'], 'default')}
rounded={boolean('Rounded', false)}
block={boolean('Block', false)}
disabled={isLoading}
>
{isLoading ? <LoadingIndicator color="white" size={21} /> : 'Hello world'}
</Button>
);
});