git-bridge-modal.stories.js 932 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import importOverleafModules from '../macros/import-overleaf-module.macro'
  2. import { ScopeDecorator } from './decorators/scope'
  3. const [
  4. {
  5. import: { default: GitBridgeModal },
  6. },
  7. ] = importOverleafModules('gitBridge')
  8. export const GitBridgeUrlModal = args => <GitBridgeModal {...args} />
  9. GitBridgeUrlModal.args = {
  10. type: 'show_url',
  11. }
  12. export const CollaboratorModal = args => <GitBridgeModal {...args} />
  13. CollaboratorModal.args = {
  14. type: 'collaborator',
  15. }
  16. export const TeaserModal = args => {
  17. // TODO: mock navigator.sendBeacon?
  18. // useFetchMock(fetchMock => {
  19. // fetchMock.post('express:/event/:key', 202)
  20. // })
  21. return <GitBridgeModal {...args} />
  22. }
  23. TeaserModal.args = {
  24. type: 'teaser',
  25. }
  26. export default {
  27. title: 'Editor / Modals / Git Bridge',
  28. component: GitBridgeModal,
  29. args: {
  30. show: true,
  31. },
  32. argTypes: {
  33. handleHide: { action: 'handleHide' },
  34. },
  35. decorators: [ScopeDecorator],
  36. }