`S3Album` renders a list of `S3Image` and `S3Text` objects: ![Image](/images/S3Album_and_code.png) ```jsx import { S3Album } from 'aws-amplify-react'; render() { return ``` To display private objects, supply the `level` property: ```jsx return ``` To display another user's protected objects, supply that user's `identityId` property as well: ```jsx return ``` You can use `filter` property customize the path for your album: ```jsx return ( /jpg/i.test(item.path)} /> ); ``` **Picker** Set `picker` property to true on `S3Album`. A `Picker` let user select photos or text files from the device. The selected files will be automatically uploaded to the `path`. ```jsx ``` By default, photo picker saves images on S3 with filename as the key. To have custom keys, you can provide a callback: ```jsx function fileToKey(data) { const { name, size, type } = data; return 'test_' + name; } ... ``` `S3Album` will escape all spaces in key value to underscore. For example, 'a b' will be converted to 'a_b'.