import React from 'react'
import { storiesOf } from '@storybook/react'
import { MemoryRouter } from 'react-router'
import { text, boolean } from '@storybook/addon-knobs'

import { CompareApiLink } from 'components'

storiesOf('COMPONENTS|CompareApiLink', module)
  .addDecorator(story => (
    <MemoryRouter initialEntries={['/']}>{story()}</MemoryRouter>
  ))
  .add('default', () => {
    const nameKnob = text('name', 'fooBar', 'props')
    const descriptionKnob = text(
      'description',
      'This is the description',
      'props'
    )
    const addedKnob = boolean('states.added', true, 'props')
    const deletedKnob = boolean('states.deleted', true, 'props')
    const updatedKnob = boolean('states.updated', true, 'props')

    return (
      <div style={{ maxWidth: 800, padding: '24px' }}>
        <CompareApiLink
          name={nameKnob}
          description={descriptionKnob}
          states={{
            added: addedKnob,
            deleted: deletedKnob,
            updated: updatedKnob
          }}
        />
      </div>
    )
  })