You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			119 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Markdown
		
	
			
		
		
	
	
			119 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Markdown
		
	
| ### One image
 | |
| 
 | |
| ```jsx
 | |
| const attachments = [
 | |
|   {
 | |
|     url: util.gifObjectUrl,
 | |
|     contentType: 'image/gif',
 | |
|     width: 320,
 | |
|     height: 240,
 | |
|   },
 | |
| ];
 | |
| <util.ConversationContext theme={util.theme}>
 | |
|   <AttachmentList
 | |
|     attachments={attachments}
 | |
|     onClose={() => console.log('onClose')}
 | |
|     onClickAttachment={attachment => {
 | |
|       console.log('onClickAttachment', attachment);
 | |
|     }}
 | |
|     onCloseAttachment={attachment => {
 | |
|       console.log('onCloseAttachment', attachment);
 | |
|     }}
 | |
|     onAddAttachment={() => console.log('onAddAttachment')}
 | |
|     i18n={util.i18n}
 | |
|   />
 | |
| </util.ConversationContext>;
 | |
| ```
 | |
| 
 | |
| ### Four images
 | |
| 
 | |
| ```jsx
 | |
| const attachments = [
 | |
|   {
 | |
|     url: util.gifObjectUrl,
 | |
|     contentType: 'image/png',
 | |
|     width: 320,
 | |
|     height: 240,
 | |
|   },
 | |
|   {
 | |
|     url: util.pngObjectUrl,
 | |
|     contentType: 'image/png',
 | |
|     width: 800,
 | |
|     height: 1200,
 | |
|   },
 | |
|   {
 | |
|     url: util.landscapeObjectUrl,
 | |
|     contentType: 'image/png',
 | |
|     width: 4496,
 | |
|     height: 3000,
 | |
|   },
 | |
|   {
 | |
|     url: util.landscapeGreenObjectUrl,
 | |
|     contentType: 'image/png',
 | |
|     width: 1000,
 | |
|     height: 50,
 | |
|   },
 | |
| ];
 | |
| 
 | |
| <util.ConversationContext theme={util.theme}>
 | |
|   <AttachmentList
 | |
|     attachments={attachments}
 | |
|     onClose={() => console.log('onClose')}
 | |
|     onClickAttachment={attachment => {
 | |
|       console.log('onClickAttachment', attachment);
 | |
|     }}
 | |
|     onCloseAttachment={attachment => {
 | |
|       console.log('onCloseAttachment', attachment);
 | |
|     }}
 | |
|     onAddAttachment={() => console.log('onAddAttachment')}
 | |
|     i18n={util.i18n}
 | |
|   />
 | |
| </util.ConversationContext>;
 | |
| ```
 | |
| 
 | |
| ### A mix of attachment types
 | |
| 
 | |
| ```jsx
 | |
| const attachments = [
 | |
|   {
 | |
|     url: util.gifObjectUrl,
 | |
|     contentType: 'image/gif',
 | |
|     width: 320,
 | |
|     height: 240,
 | |
|   },
 | |
|   {
 | |
|     contentType: 'text/plain',
 | |
|     fileName: 'manifesto.txt',
 | |
|   },
 | |
|   {
 | |
|     url: util.pngObjectUrl,
 | |
|     contentType: 'image/png',
 | |
|     width: 800,
 | |
|     height: 1200,
 | |
|   },
 | |
| ];
 | |
| 
 | |
| <util.ConversationContext theme={util.theme}>
 | |
|   <AttachmentList
 | |
|     attachments={attachments}
 | |
|     onClose={() => console.log('onClose')}
 | |
|     onClickAttachment={attachment => {
 | |
|       console.log('onClickAttachment', attachment);
 | |
|     }}
 | |
|     onCloseAttachment={attachment => {
 | |
|       console.log('onCloseAttachment', attachment);
 | |
|     }}
 | |
|     onAddAttachment={() => console.log('onAddAttachment')}
 | |
|     i18n={util.i18n}
 | |
|   />
 | |
| </util.ConversationContext>;
 | |
| ```
 | |
| 
 | |
| ### No attachments provided
 | |
| 
 | |
| Nothing is shown if attachment list is empty.
 | |
| 
 | |
| ```jsx
 | |
| <AttachmentList attachments={[]} i18n={util.i18n} />
 | |
| ```
 |