loadingIndicator.stories.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import React from 'react';
  2. import {withInfo} from '@storybook/addon-info';
  3. import LoadingIndicator from 'app/components/loadingIndicator';
  4. export default {
  5. title: 'UI/Loaders/LoadingIndicator',
  6. };
  7. export const All = withInfo('Loading indicators. Triangle has negative margins.')(() => (
  8. <div>
  9. <div>
  10. Default
  11. <LoadingIndicator />
  12. </div>
  13. <div style={{marginBottom: 240}}>
  14. Mini
  15. <LoadingIndicator mini />
  16. </div>
  17. <div style={{position: 'relative'}}>
  18. Triangle
  19. <LoadingIndicator triangle />
  20. </div>
  21. <div style={{position: 'relative'}}>
  22. Finished
  23. <LoadingIndicator finished />
  24. </div>
  25. </div>
  26. ));
  27. All.story = {
  28. name: 'all',
  29. };
  30. export const Default = withInfo('Default loading indicator')(() => (
  31. <LoadingIndicator>Loading message</LoadingIndicator>
  32. ));
  33. Default.story = {
  34. name: 'default',
  35. };
  36. export const Mini = withInfo('Small loading indicator')(() => (
  37. <LoadingIndicator mini>Loading message</LoadingIndicator>
  38. ));
  39. Mini.story = {
  40. name: 'mini',
  41. };
  42. export const Triangle = withInfo(
  43. 'Triangle loading indicator. Be aware it has negative margins.'
  44. )(() => (
  45. <div style={{paddingBottom: 300}}>
  46. <LoadingIndicator triangle>Loading message</LoadingIndicator>
  47. </div>
  48. ));
  49. Triangle.story = {
  50. name: 'triangle',
  51. };
  52. export const Finished = withInfo('Add finished loading')(() => (
  53. <div style={{paddingBottom: 300}}>
  54. <LoadingIndicator finished>Finished message</LoadingIndicator>
  55. </div>
  56. ));
  57. Finished.story = {
  58. name: 'finished',
  59. };