git-bridge-modal.stories.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import React from 'react'
  2. import { ContextRoot } from '../js/shared/context/root-context'
  3. import { setupContext } from './fixtures/context'
  4. import importOverleafModules from '../macros/import-overleaf-module.macro'
  5. const [
  6. {
  7. import: { default: GitBridgeModal }
  8. }
  9. ] = importOverleafModules('gitBridge')
  10. setupContext()
  11. export const GitBridgeUrlModal = args => <GitBridgeModal {...args} />
  12. GitBridgeUrlModal.args = {
  13. type: 'show_url'
  14. }
  15. export const CollaboratorModal = args => <GitBridgeModal {...args} />
  16. CollaboratorModal.args = {
  17. type: 'collaborator'
  18. }
  19. export const TeaserModal = args => <GitBridgeModal {...args} />
  20. TeaserModal.args = {
  21. type: 'teaser'
  22. }
  23. export default {
  24. title: 'Modals / Git Bridge Modal',
  25. component: GitBridgeModal,
  26. args: {
  27. show: true
  28. },
  29. argTypes: {
  30. handleHide: { action: 'handleHide' },
  31. startFreeTrial: { action: 'startFreeTrial' }
  32. },
  33. decorators: [
  34. Story => (
  35. <>
  36. <ContextRoot ide={window._ide} settings={{}}>
  37. <Story />
  38. </ContextRoot>
  39. </>
  40. )
  41. ]
  42. }