create-file-modal-footer.stories.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import {
  2. ModalFooterDecorator,
  3. ModalContentDecorator,
  4. } from '../modal-decorators'
  5. import { FileTreeModalCreateFileFooterContent } from '../../../js/features/file-tree/components/file-tree-create/file-tree-modal-create-file-footer'
  6. export const Valid = args => <FileTreeModalCreateFileFooterContent {...args} />
  7. export const Invalid = args => (
  8. <FileTreeModalCreateFileFooterContent {...args} />
  9. )
  10. Invalid.args = {
  11. valid: false,
  12. }
  13. export const Inflight = args => (
  14. <FileTreeModalCreateFileFooterContent {...args} />
  15. )
  16. Inflight.args = {
  17. inFlight: true,
  18. }
  19. export const FileLimitWarning = args => (
  20. <FileTreeModalCreateFileFooterContent {...args} />
  21. )
  22. FileLimitWarning.args = {
  23. fileCount: {
  24. status: 'warning',
  25. value: 1990,
  26. limit: 2000,
  27. },
  28. }
  29. export const FileLimitError = args => (
  30. <FileTreeModalCreateFileFooterContent {...args} />
  31. )
  32. FileLimitError.args = {
  33. fileCount: {
  34. status: 'error',
  35. value: 2000,
  36. limit: 2000,
  37. },
  38. }
  39. export default {
  40. title: 'Modals / Create File / Footer',
  41. component: FileTreeModalCreateFileFooterContent,
  42. args: {
  43. fileCount: {
  44. status: 'success',
  45. limit: 10,
  46. value: 1,
  47. },
  48. valid: true,
  49. inFlight: false,
  50. newFileCreateMode: 'doc',
  51. },
  52. argTypes: {
  53. cancel: { action: 'cancel' },
  54. },
  55. decorators: [ModalFooterDecorator, ModalContentDecorator],
  56. }