18F/e-QIP-prototype

View on GitHub
src/components/Form/RadioGroup/RadioGroup.stories.jsx

Summary

Maintainability
A
0 mins
Test Coverage
/* eslint import/no-extraneous-dependencies: 0 */

import React from 'react'
import { storiesOf } from '@storybook/react'
import { action } from '@storybook/addon-actions'

import RadioGroup from './RadioGroup'
import Radio from '../Radio/Radio'

storiesOf('RadioGroup', module)
  .add('default', () => (
    <RadioGroup
      className="option-list option-list-vertical"
    >
      <Radio
        label="Radio 1"
        value="Radio 1"
        onUpdate={action('onUpdate')}
      />
      <Radio
        label="Radio 2"
        value="Radio 2"
        onUpdate={action('onUpdate')}
      />
      <Radio
        label="Radio 3"
        value="Radio 3"
        onUpdate={action('onUpdate')}
      />
      <Radio
        label="Radio 4"
        value="Radio 4"
        onUpdate={action('onUpdate')}
      />
    </RadioGroup>
  ))
  .add('option selected', () => (
    <RadioGroup
      className="option-list option-list-vertical"
      selectedValue="Radio 1"
    >
      <Radio
        label="Radio 1"
        value="Radio 1"
        onUpdate={action('onUpdate')}
      />
      <Radio
        label="Radio 2"
        value="Radio 2"
        onUpdate={action('onUpdate')}
      />
      <Radio
        label="Radio 3"
        value="Radio 3"
        onUpdate={action('onUpdate')}
      />
      <Radio
        label="Radio 4"
        value="Radio 4"
        onUpdate={action('onUpdate')}
      />
    </RadioGroup>
  ))
  .add('with error', () => (
    <RadioGroup
      className="option-list option-list-vertical usa-input-error"
    >
      <Radio
        label="Radio 1"
        value="Radio 1"
        onUpdate={action('onUpdate')}
      />
      <Radio
        label="Radio 2"
        value="Radio 2"
        onUpdate={action('onUpdate')}
      />
      <Radio
        label="Radio 3"
        value="Radio 3"
        onUpdate={action('onUpdate')}
      />
      <Radio
        label="Radio 4"
        value="Radio 4"
        onUpdate={action('onUpdate')}
      />
    </RadioGroup>
  ))
  .add('inline', () => (
    <RadioGroup
      className="option-list"
    >
      <Radio
        label="Radio 1"
        value="Radio 1"
        onUpdate={action('onUpdate')}
      />
      <Radio
        label="Radio 2"
        value="Radio 2"
        onUpdate={action('onUpdate')}
      />
      <Radio
        label="Radio 3"
        value="Radio 3"
        onUpdate={action('onUpdate')}
      />
      <Radio
        label="Radio 4"
        value="Radio 4"
        onUpdate={action('onUpdate')}
      />
    </RadioGroup>
  ))