alertMessage.stories.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import React from 'react';
  2. import {storiesOf} from '@storybook/react';
  3. // import {action} from '@storybook/addon-actions';
  4. import {withInfo} from '@storybook/addon-info';
  5. import AlertMessage from 'app/components/alertMessage';
  6. storiesOf('UI|Alerts/AlertMessage', module)
  7. .add(
  8. 'Default',
  9. withInfo('Inline alert messages')(() => (
  10. <div>
  11. <AlertMessage
  12. alert={{
  13. id: 'id',
  14. message: 'Info message with a url',
  15. type: 'info',
  16. url: 'url',
  17. }}
  18. />
  19. <AlertMessage
  20. alert={{
  21. id: 'id',
  22. message: 'Success message without a url',
  23. type: 'success',
  24. }}
  25. />
  26. <AlertMessage
  27. alert={{
  28. id: 'id',
  29. message: 'Warning Message',
  30. type: 'warning',
  31. url: 'url',
  32. }}
  33. />
  34. <AlertMessage
  35. alert={{
  36. id: 'id',
  37. message: 'Error Message',
  38. type: 'error',
  39. url: 'url',
  40. }}
  41. />
  42. </div>
  43. ))
  44. )
  45. .add(
  46. 'System',
  47. withInfo('System-level alert messages that appear at the top of the viewport')(() => (
  48. <div>
  49. <AlertMessage
  50. alert={{
  51. id: 'id',
  52. message: 'Info message with a url',
  53. type: 'info',
  54. url: 'url',
  55. }}
  56. system
  57. />
  58. <AlertMessage
  59. alert={{
  60. id: 'id',
  61. message: 'Success message without a url',
  62. type: 'success',
  63. }}
  64. system
  65. />
  66. <AlertMessage
  67. alert={{
  68. id: 'id',
  69. message: 'Warning Message',
  70. type: 'warning',
  71. url: 'url',
  72. }}
  73. system
  74. />
  75. <AlertMessage
  76. alert={{
  77. id: 'id',
  78. message:
  79. "Background workers haven't checked in recently. This can mean an issue with your configuration or a serious backlog in tasks.",
  80. type: 'error',
  81. url: 'url',
  82. }}
  83. system
  84. />
  85. </div>
  86. ))
  87. );