globalModal.stories.js 843 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import React from 'react';
  2. import {withInfo} from '@storybook/addon-info';
  3. import GlobalModal from 'app/components/globalModal';
  4. import Button from 'app/components/button';
  5. import {openModal} from 'app/actionCreators/modal';
  6. export default {
  7. title: 'UI/Modals',
  8. };
  9. export const _GlobalModal = withInfo('Call `openModal` action creator to open a modal', {
  10. propTablesExclude: ['Button'],
  11. })(() => (
  12. <div>
  13. <Button
  14. onClick={() =>
  15. openModal(({closeModal, Header, Body}) => (
  16. <div>
  17. <Header>Modal Header</Header>
  18. <Body>
  19. <div>Test Modal Body</div>
  20. <Button onClick={closeModal}>Close</Button>
  21. </Body>
  22. </div>
  23. ))
  24. }
  25. >
  26. Open
  27. </Button>
  28. <GlobalModal />
  29. </div>
  30. ));
  31. _GlobalModal.story = {
  32. name: 'GlobalModal',
  33. };