selectFields.stories.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import React from 'react';
  2. import {storiesOf} from '@storybook/react';
  3. import {withInfo} from '@storybook/addon-info';
  4. import {action} from '@storybook/addon-actions';
  5. import {Form as LegacyForm} from 'app/components/forms';
  6. import SelectField from 'app/components/forms/selectField';
  7. import SelectCreatableField from 'app/components/forms/selectCreatableField';
  8. // eslint-disable-next-line
  9. storiesOf('Forms|Fields/Old', module)
  10. .add(
  11. 'SelectField',
  12. withInfo({
  13. text: 'Select Field',
  14. propTablesExclude: [LegacyForm],
  15. })(() => (
  16. <LegacyForm onSubmit={action('onSubmit')}>
  17. <SelectField
  18. name="foos"
  19. choices={[['foo', 'Foo'], ['bar', 'Bar'], ['baz', 'Baz']]}
  20. />
  21. <SelectField
  22. name="multi_foos"
  23. choices={[['foo', 'Foo'], ['bar', 'Bar'], ['baz', 'Baz']]}
  24. multiple
  25. />
  26. </LegacyForm>
  27. ))
  28. )
  29. .add(
  30. 'SelectCreatableField',
  31. withInfo({
  32. text: 'Select Creatable Field',
  33. propTablesExclude: [LegacyForm],
  34. })(() => (
  35. <LegacyForm onSubmit={action('onSubmit')}>
  36. <SelectCreatableField
  37. label="Creatable"
  38. name="creatable_foos"
  39. choices={[['foo', 'Foo'], ['bar', 'Bar'], ['baz', 'Baz']]}
  40. />
  41. <SelectCreatableField
  42. label="Creatable (and Multiple)"
  43. name="creatable_multi_foos"
  44. multiple
  45. choices={[['foo', 'Foo'], ['bar', 'Bar'], ['baz', 'Baz']]}
  46. />
  47. </LegacyForm>
  48. ))
  49. );