| 
									
										
										
										
											2020-10-30 15:34:04 -05:00
										 |  |  | // Copyright 2020 Signal Messenger, LLC
 | 
					
						
							|  |  |  | // SPDX-License-Identifier: AGPL-3.0-only
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-27 17:37:06 -04:00
										 |  |  | import * as React from 'react'; | 
					
						
							|  |  |  | import { action } from '@storybook/addon-actions'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-11 17:46:52 -07:00
										 |  |  | import { ConfirmationDialog } from './ConfirmationDialog'; | 
					
						
							| 
									
										
										
										
											2021-09-17 20:30:08 -04:00
										 |  |  | import { setupI18n } from '../util/setupI18n'; | 
					
						
							| 
									
										
										
										
											2020-09-11 17:46:52 -07:00
										 |  |  | import enMessages from '../../_locales/en/messages.json'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-27 17:37:06 -04:00
										 |  |  | const i18n = setupI18n('en', enMessages); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-06 20:48:02 -04:00
										 |  |  | export default { | 
					
						
							|  |  |  |   title: 'Components/ConfirmationDialog', | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export const _ConfirmationDialog = (): JSX.Element => { | 
					
						
							|  |  |  |   return ( | 
					
						
							|  |  |  |     <ConfirmationDialog | 
					
						
							| 
									
										
										
										
											2022-09-27 13:24:21 -07:00
										 |  |  |       dialogName="test" | 
					
						
							| 
									
										
										
										
											2022-06-06 20:48:02 -04:00
										 |  |  |       i18n={i18n} | 
					
						
							|  |  |  |       onClose={action('onClose')} | 
					
						
							| 
									
										
										
										
											2022-11-01 17:10:27 -07:00
										 |  |  |       title="Foo bar banana baz?" | 
					
						
							| 
									
										
										
										
											2022-06-06 20:48:02 -04:00
										 |  |  |       actions={[ | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |           text: 'Negate', | 
					
						
							|  |  |  |           style: 'negative', | 
					
						
							|  |  |  |           action: action('negative'), | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |           text: 'Affirm', | 
					
						
							|  |  |  |           style: 'affirmative', | 
					
						
							|  |  |  |           action: action('affirmative'), | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |       ]} | 
					
						
							|  |  |  |     > | 
					
						
							| 
									
										
										
										
											2022-11-01 17:10:27 -07:00
										 |  |  |       asdf blip | 
					
						
							| 
									
										
										
										
											2022-06-06 20:48:02 -04:00
										 |  |  |     </ConfirmationDialog> | 
					
						
							|  |  |  |   ); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _ConfirmationDialog.story = { | 
					
						
							|  |  |  |   name: 'ConfirmationDialog', | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-17 16:45:19 -08:00
										 |  |  | export function CustomCancelText(): JSX.Element { | 
					
						
							| 
									
										
										
										
											2022-06-06 20:48:02 -04:00
										 |  |  |   return ( | 
					
						
							|  |  |  |     <ConfirmationDialog | 
					
						
							| 
									
										
										
										
											2022-09-27 13:24:21 -07:00
										 |  |  |       dialogName="test" | 
					
						
							| 
									
										
										
										
											2022-06-06 20:48:02 -04:00
										 |  |  |       cancelText="Nah" | 
					
						
							|  |  |  |       i18n={i18n} | 
					
						
							|  |  |  |       onClose={action('onClose')} | 
					
						
							| 
									
										
										
										
											2022-11-01 17:10:27 -07:00
										 |  |  |       title="Maybs?" | 
					
						
							| 
									
										
										
										
											2022-06-06 20:48:02 -04:00
										 |  |  |       actions={[ | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |           text: 'Maybe', | 
					
						
							|  |  |  |           style: 'affirmative', | 
					
						
							|  |  |  |           action: action('affirmative'), | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |       ]} | 
					
						
							|  |  |  |     > | 
					
						
							| 
									
										
										
										
											2022-11-01 17:10:27 -07:00
										 |  |  |       Because. | 
					
						
							| 
									
										
										
										
											2022-06-06 20:48:02 -04:00
										 |  |  |     </ConfirmationDialog> | 
					
						
							|  |  |  |   ); | 
					
						
							| 
									
										
										
										
											2022-11-17 16:45:19 -08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2022-06-06 20:48:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | CustomCancelText.story = { | 
					
						
							|  |  |  |   name: 'Custom cancel text', | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2022-11-01 17:10:27 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-17 16:45:19 -08:00
										 |  |  | export function NoDefaultCancel(): JSX.Element { | 
					
						
							| 
									
										
										
										
											2022-11-01 17:10:27 -07:00
										 |  |  |   return ( | 
					
						
							|  |  |  |     <ConfirmationDialog | 
					
						
							|  |  |  |       dialogName="test" | 
					
						
							|  |  |  |       noDefaultCancelButton | 
					
						
							|  |  |  |       i18n={i18n} | 
					
						
							|  |  |  |       onClose={action('onClose')} | 
					
						
							|  |  |  |       title="Do you?" | 
					
						
							|  |  |  |       actions={[ | 
					
						
							|  |  |  |         { | 
					
						
							|  |  |  |           text: 'Yep', | 
					
						
							|  |  |  |           style: 'affirmative', | 
					
						
							|  |  |  |           action: action('affirmative'), | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |       ]} | 
					
						
							|  |  |  |     > | 
					
						
							|  |  |  |       No default cancel! | 
					
						
							|  |  |  |     </ConfirmationDialog> | 
					
						
							|  |  |  |   ); | 
					
						
							| 
									
										
										
										
											2022-11-17 16:45:19 -08:00
										 |  |  | } |