MonstroDev / expo-image-picker-multiple

Multiple image selecting package for Expo SDK (React Native) using MediaLibrary and Permissions.
63 stars 68 forks source link

npm version

expo-image-picker-multiple

Multiple image (video, etc.) selecting package for Expo SDK (React Native) using MediaLibrary and Permissions.

Snack full demo with navbar and compression

Demo

Features

Usage

  1. Install the repository
    $ npm install --save expo-image-picker-multiple
    $ expo install expo-image-picker expo-media-library # install peer dependency

    or

    $ yarn add expo-image-picker-multiple
    $ expo install expo-image-picker expo-media-library # install peer dependency
  2. Add an import to the top of your file
    import { ImageBrowser } from 'expo-image-picker-multiple';
  3. Declare the component in the render method.

    <ImageBrowser
      max={4}
      onChange={(num, onSubmit)  => {
    
      }}
      callback={(callback) => {
    
      }}
    />

    Props:

    • max: maximum number of photos
    • loadCount: by default 50
    • loadCompleteMetadata: Whether to load extra fields like location. Loading all of the information will reduce performance. by default false
    • emptyStayComponent: by default null
    • noCameraPermissionComponent: by default null
    • preloaderComponent: by default ActivityIndicator (loader)
    • renderSelectedComponent: one-parameter (selected number) function is expected to return the component for the icon/text over the selected picture
    • mediaType: photo by default (mediaType)