editor-navigation-toolbar.stories.js 1.2 KB

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