editor-navigation-toolbar.stories.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import React from 'react'
  2. import ToolbarHeader from '../js/features/editor-navigation-toolbar/components/toolbar-header'
  3. import { setupContext } from './fixtures/context'
  4. setupContext()
  5. export const UpToThreeConnectedUsers = args => {
  6. return <ToolbarHeader {...args} />
  7. }
  8. UpToThreeConnectedUsers.args = {
  9. onlineUsers: ['a', 'c', 'd'].map(c => ({
  10. user_id: c,
  11. name: `${c}_user name`
  12. }))
  13. }
  14. export const ManyConnectedUsers = args => {
  15. return <ToolbarHeader {...args} />
  16. }
  17. ManyConnectedUsers.args = {
  18. onlineUsers: ['a', 'c', 'd', 'e', 'f'].map(c => ({
  19. user_id: c,
  20. name: `${c}_user name`
  21. }))
  22. }
  23. export default {
  24. title: 'EditorNavigationToolbar',
  25. component: ToolbarHeader,
  26. argTypes: {
  27. goToUser: { action: 'goToUser' },
  28. renameProject: { action: 'renameProject' },
  29. toggleHistoryOpen: { action: 'toggleHistoryOpen' },
  30. toggleReviewPanelOpen: { action: 'toggleReviewPanelOpen' },
  31. toggleChatOpen: { action: 'toggleChatOpen' },
  32. togglePdfView: { action: 'togglePdfView' },
  33. openShareModal: { action: 'openShareModal' },
  34. onShowLeftMenuClick: { action: 'onShowLeftMenuClick' }
  35. },
  36. args: {
  37. projectName: 'Overleaf Project',
  38. onlineUsers: [{ user_id: 'abc', name: 'overleaf' }],
  39. unreadMessageCount: 0
  40. }
  41. }