ImagePicker.mp4
React Native Multiple Image Picker (RNMIP) enables application to pick images and videos from multiple smart album in iOS/Android. React Native Multiple Image Picker is based on two libraries available, HXPhotoPicker and PictureSelector
| π€© | |
|---|---|
| π | Crop single/multiple image. |
| π | Preview image/video. |
| πΈ | Camera module for capturing photos and recording videos. |
| π³ | Keep the previous selection. |
| 0οΈβ£ | Selected order index. |
| π¨ | UI Customization (numberOfColumn, spacing, primaryColor ... ) |
| π | Dark Mode, Light Mode |
| π | Choose multiple images/video. |
| π¦ | Support smart album (camera roll, selfies, panoramas, favorites, videos...). |
| πΊ | Display video duration. |
| β οΈ | Support iCloud Photo Library. |
| πͺ | Scrolling performance. βοΈ |
Because RNMIP uses Nitro Module, it complies with Nitro Modules' requirements. View Nitro Modules' requirements here
Xcode 16+iOS 13+react-native 0.75+compileSdkVersion 34+
See more Installation
Here is a simple usage of the Multiple Image Picker.
See more Config
import { openPicker, Config } from '@baronha/react-native-multiple-image-picker'
const config: Config = {
maxSelect: 10,
maxVideo: 10,
primaryColor: '#FB9300',
backgroundDark: '#2f2f2f',
numberOfColumn: 4,
mediaType: 'all',
selectBoxStyle: 'number',
selectMode: 'multiple',
language: 'vi', // π»π³ Vietnamese
theme: 'dark',
isHiddenOriginalButton: false,
primaryColor: '#F6B35D',
}
const onPicker = async () => {
try {
const response = await openPicker(config)
setImages(response)
} catch (e) {
// catch error for multiple image picker
}
}- Crop Image in iOS.
- Preview Controller for
iOS. - Handle Permission when limited on
iOS. - Migrating Library to the New Architecture.
- Multiple Crop Image.
- Multiple Preview Image.
- Dynamic Theme.
- Dynamic Language
- Open Crop Controller.
- Open Preview Controller.
- Open Camera Controller.
To keep this library maintained and up-to-date please consider sponsoring it on GitHub. Or if you are looking for a private support or help in customizing the experience, then reach out to me on Twitter @_baronha.
Besides, I also built a product using HXPhotoPicker here, Hope you support:
List of used applications with @baronha/react-native-multiple-image-picker
Contributions are welcome! If you have an application that uses @baronha/react-native-multiple-image-picker, please open a pull request to add it to the list.
See all Showcase
We're trying to improve performance. If you have a better solution, please open a issue or pull request. Best regards!
