| 
									
										
										
										
											2020-10-30 15:34:04 -05:00
										 |  |  | // Copyright 2020 Signal Messenger, LLC
 | 
					
						
							|  |  |  | // SPDX-License-Identifier: AGPL-3.0-only
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-08-26 14:09:30 -07:00
										 |  |  | import * as React from 'react'; | 
					
						
							| 
									
										
										
										
											2022-06-13 16:37:29 -07:00
										 |  |  | import type { Meta, Story } from '@storybook/react'; | 
					
						
							| 
									
										
										
										
											2020-08-26 14:09:30 -07:00
										 |  |  | import { action } from '@storybook/addon-actions'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-17 20:30:08 -04:00
										 |  |  | import { setupI18n } from '../../util/setupI18n'; | 
					
						
							| 
									
										
										
										
											2020-08-26 14:09:30 -07:00
										 |  |  | import enMessages from '../../../_locales/en/messages.json'; | 
					
						
							| 
									
										
										
										
											2021-10-26 14:15:33 -05:00
										 |  |  | import type { Props } from './ScrollDownButton'; | 
					
						
							|  |  |  | import { ScrollDownButton } from './ScrollDownButton'; | 
					
						
							| 
									
										
										
										
											2020-08-26 14:09:30 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | const i18n = setupI18n('en', enMessages); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const createProps = (overrideProps: Partial<Props> = {}): Props => ({ | 
					
						
							|  |  |  |   i18n, | 
					
						
							|  |  |  |   scrollDown: action('scrollDown'), | 
					
						
							|  |  |  |   conversationId: 'fake-conversation-id', | 
					
						
							| 
									
										
										
										
											2022-06-13 16:37:29 -07:00
										 |  |  |   ...overrideProps, | 
					
						
							| 
									
										
										
										
											2020-08-26 14:09:30 -07:00
										 |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-06 20:48:02 -04:00
										 |  |  | export default { | 
					
						
							|  |  |  |   title: 'Components/Conversation/ScrollDownButton', | 
					
						
							| 
									
										
										
										
											2022-06-13 16:37:29 -07:00
										 |  |  |   component: ScrollDownButton, | 
					
						
							|  |  |  |   argTypes: { | 
					
						
							|  |  |  |     unreadCount: { | 
					
						
							|  |  |  |       control: { type: 'radio' }, | 
					
						
							|  |  |  |       options: { | 
					
						
							|  |  |  |         None: undefined, | 
					
						
							|  |  |  |         Some: 5, | 
					
						
							|  |  |  |         Plenty: 85, | 
					
						
							|  |  |  |         'Please Stop': 1000, | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  | } as Meta; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-17 16:45:19 -08:00
										 |  |  | // eslint-disable-next-line react/function-component-definition
 | 
					
						
							| 
									
										
										
										
											2022-06-13 16:37:29 -07:00
										 |  |  | const Template: Story<Props> = args => <ScrollDownButton {...args} />; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export const Default = Template.bind({}); | 
					
						
							|  |  |  | Default.args = createProps({}); | 
					
						
							|  |  |  | Default.story = { | 
					
						
							|  |  |  |   name: 'Default', | 
					
						
							| 
									
										
										
										
											2022-06-06 20:48:02 -04:00
										 |  |  | }; |