### One image ```jsx const attachments = [ { url: util.gifObjectUrl, contentType: 'image/gif', width: 320, height: 240, }, ]; console.log('onClose')} onClickAttachment={attachment => { console.log('onClickAttachment', attachment); }} onCloseAttachment={attachment => { console.log('onCloseAttachment', attachment); }} onAddAttachment={() => console.log('onAddAttachment')} i18n={util.i18n} /> ; ``` ### 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, }, ]; console.log('onClose')} onClickAttachment={attachment => { console.log('onClickAttachment', attachment); }} onCloseAttachment={attachment => { console.log('onCloseAttachment', attachment); }} onAddAttachment={() => console.log('onAddAttachment')} i18n={util.i18n} /> ; ``` ### 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, }, ]; console.log('onClose')} onClickAttachment={attachment => { console.log('onClickAttachment', attachment); }} onCloseAttachment={attachment => { console.log('onCloseAttachment', attachment); }} onAddAttachment={() => console.log('onAddAttachment')} i18n={util.i18n} /> ; ``` ### No attachments provided Nothing is shown if attachment list is empty. ```jsx ```