@flexis/ui
Version:
Styleless React Components
90 lines • 6.38 kB
JavaScript
/* tslint:disable: no-magic-numbers */
import React from 'react';
import { action } from '@storybook/addon-actions';
import { boolean, number } from '@storybook/addon-knobs/react';
import { storiesOf } from '../../helpers/stories';
import Select, { SelectOption } from './';
export const stylableApi = `
Stylable API
---
- arrows()
`;
export const events = {
onChange: action('change')
};
export default storiesOf('Select', module)
.addParameters({
info: stylableApi
})
.add('with basic state', () => (<Select {...events} disabled={boolean('Disabled', false)}>
<SelectOption value={0}>
Option #1
</SelectOption>
<SelectOption value={1}>
Option #2
</SelectOption>
<SelectOption value={2}>
Option #3
</SelectOption>
</Select>))
.add('with disabled state', () => (<Select {...events} disabled={boolean('Disabled', true)}>
<SelectOption value={0}>
Option #1
</SelectOption>
<SelectOption value={1}>
Option #2
</SelectOption>
<SelectOption value={2}>
Option #3
</SelectOption>
</Select>))
.add('with default value', () => (<Select {...events} name='select' defaultValue={1} disabled={boolean('Disabled', false)}>
<SelectOption value={0}>
Option #1
</SelectOption>
<SelectOption value={1}>
Option #2
</SelectOption>
<SelectOption value={2}>
Option #3
</SelectOption>
</Select>))
.add('with value', () => (<Select {...events} name='select' value={number('Value', 1)} disabled={boolean('Disabled', false)}>
<SelectOption value={0}>
Option #1
</SelectOption>
<SelectOption value={1}>
Option #2
</SelectOption>
<SelectOption value={2}>
Option #3
</SelectOption>
</Select>))
.add('with text around', () => {
const select = (<Select>
<SelectOption value={0}>
Option #1
</SelectOption>
<SelectOption value={1}>
Option #2
</SelectOption>
<SelectOption value={2}>
Option #3
</SelectOption>
</Select>);
return (<div>
Text {select} text
</div>);
})
.add('without values', () => (<Select {...events} disabled={boolean('Disabled', false)}>
<SelectOption>
Option #1
</SelectOption>
<SelectOption>
Option #2
</SelectOption>
<SelectOption>
Option #3
</SelectOption>
</Select>));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2VsZWN0LnN0b3JpZXMuanN4Iiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvU2VsZWN0L1NlbGVjdC5zdG9yaWVzLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxzQ0FBc0M7QUFDdEMsT0FBTyxLQUFLLE1BQU0sT0FBTyxDQUFDO0FBQzFCLE9BQU8sRUFDTixNQUFNLEVBQ04sTUFBTSwwQkFBMEIsQ0FBQztBQUNsQyxPQUFPLEVBQ04sT0FBTyxFQUNQLE1BQU0sRUFDTixNQUFNLDhCQUE4QixDQUFDO0FBQ3RDLE9BQU8sRUFDTixTQUFTLEVBQ1QsTUFBTSx1QkFBdUIsQ0FBQztBQUMvQixPQUFPLE1BQU0sRUFBRSxFQUNkLFlBQVksRUFDWixNQUFNLElBQUksQ0FBQztBQUVaLE1BQU0sQ0FBQyxNQUFNLFdBQVcsR0FBRzs7OztDQUkxQixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sTUFBTSxHQUFHO0lBQ3JCLFFBQVEsRUFBRSxNQUFNLENBQUMsUUFBUSxDQUFDO0NBQzFCLENBQUM7QUFFRixlQUFlLFNBQVMsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDO0tBQ3hDLGFBQWEsQ0FBQztJQUNkLElBQUksRUFBRSxXQUFXO0NBQ2pCLENBQUM7S0FDRCxHQUFHLENBQ0gsa0JBQWtCLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLENBQ0wsQ0FBQyxNQUFNLENBQ04sSUFBSSxNQUFNLENBQUMsQ0FDWCxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBRXJDO0lBQUEsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQ3RCOztJQUNELEVBQUUsWUFBWSxDQUNkO0lBQUEsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQ3RCOztJQUNELEVBQUUsWUFBWSxDQUNkO0lBQUEsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENB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