| 
									
										
										
										
											2021-09-22 16:59:54 -04:00
										 |  |  | // Copyright 2021 Signal Messenger, LLC
 | 
					
						
							|  |  |  | // SPDX-License-Identifier: AGPL-3.0-only
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import React from 'react'; | 
					
						
							| 
									
										
										
										
											2021-10-26 14:15:33 -05:00
										 |  |  | import type { LocalizerType } from '../types/Util'; | 
					
						
							| 
									
										
										
										
											2021-09-22 16:59:54 -04:00
										 |  |  | import { Toast } from './Toast'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export type ToastPropsType = { | 
					
						
							| 
									
										
										
										
											2023-04-03 12:03:00 -07:00
										 |  |  |   limit: number; | 
					
						
							| 
									
										
										
										
											2021-09-22 16:59:54 -04:00
										 |  |  |   units: string; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-10-11 12:06:43 -07:00
										 |  |  | export type PropsType = { | 
					
						
							| 
									
										
										
										
											2021-09-22 16:59:54 -04:00
										 |  |  |   i18n: LocalizerType; | 
					
						
							|  |  |  |   onClose: () => unknown; | 
					
						
							|  |  |  | } & ToastPropsType; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-17 16:45:19 -08:00
										 |  |  | export function ToastFileSize({ | 
					
						
							| 
									
										
										
										
											2021-09-22 16:59:54 -04:00
										 |  |  |   i18n, | 
					
						
							|  |  |  |   limit, | 
					
						
							|  |  |  |   onClose, | 
					
						
							|  |  |  |   units, | 
					
						
							| 
									
										
										
										
											2022-11-17 16:45:19 -08:00
										 |  |  | }: PropsType): JSX.Element { | 
					
						
							| 
									
										
										
										
											2021-09-22 16:59:54 -04:00
										 |  |  |   return ( | 
					
						
							|  |  |  |     <Toast onClose={onClose}> | 
					
						
							| 
									
										
										
										
											2022-12-07 17:26:59 -08:00
										 |  |  |       {i18n('icu:fileSizeWarning', { limit, units })} | 
					
						
							| 
									
										
										
										
											2021-09-22 16:59:54 -04:00
										 |  |  |     </Toast> | 
					
						
							|  |  |  |   ); | 
					
						
							| 
									
										
										
										
											2022-11-17 16:45:19 -08:00
										 |  |  | } |