Socket
Socket
Sign inDemoInstall

@hecom-rn/react-native-full-image-picker

Package Overview
Dependencies
4
Maintainers
3
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @hecom-rn/react-native-full-image-picker

Support taking photo, video recording or selecting from photo library.


Version published
Weekly downloads
5
decreased by-28.57%
Maintainers
3
Created
Weekly downloads
 

Readme

Source

react-native-full-image-picker

npm version Build Status

中文说明

It is a react native UI component including a camera view and an album selection view. You can take photos, take video recording or select photo from photo library.

It supports:

  • Take photos by camera.
  • Video recording.
  • Select photos from photo library.
  • Safe area for iPhone X.
  • Portrait and Landscape mode.
  • Multiple selection or capture mode.
  • Preview after capture or video recording.
  • Maximum count of photos.

ScreenShots

Same UI on Android.

Install

Install by Yarn:

yarn add react-native-full-image-picker

Install by NPM:

npm install --save react-native-full-image-picker

NOTICE: This library has no native code for iOS and Android. But you should also install native code of these libraries:

Usage

First import in the file:

import * as ImagePicker from 'react-native-full-image-picker';

It has three method:

  • ImagePicker.getCamera(options): Take photo from camera. (Camera Mode)
  • ImagePicker.getVideo(options): Video recording. (Video Mode)
  • ImagePicker.getAlbum(options): Select photo or video from photo library. (Photo Mode)

options is a object with these settings:

  • callback: (data: any[]) => void: Callback method with photo or video array. data is an uri array of photo or video. Do not use Alert in this callback method.
  • maxSize?: number: The maximum number of photo count. Valid in camera or photo library mode.
  • sideType?: RNCamera.Constants.Type: Side of camera, back or front. Valid in camera or video.
  • pictureOptions?: RNCamera.PictureOptions: The options of RNCamera.takePictureAsync(PictureOptions)
  • recordingOptions?: RNCamera.RecordingOptions: The options of RNCamera.recordAsync(RecordingOptions)
  • flashMode?: RNCamera.Constants.FlashMode: Flash mode. Valid in camera or video.

You can use react-native-general-actionsheet to show ActionSheet by same API and UI with ActionSheetIOS.

Change Default Property

You can import page and change defaultProps to modify settings globally:

import * as ImagePicker from 'react-native-full-image-picker';

ImagePicker.XXX.defaultProps.yyy = ...;

The XXX is the export items of library. Following is the detail.

PhotoModalPage

This is the outter navigator for all modes. You can change these properties of defaultProps:

NameTypeDescription
okLabelstringOK button text
cancelLabelstringCancel button text
deleteLabelstringDelete button text
useVideoLabelstringUseVideo button text
usePhotoLabelstringUsePhoto button text
previewLabelstringPreview button text
choosePhotoTitlestringChoosePhoto page title
maxSizeChooseAlert(num: number) => stringMax size limit alert message when choosing photos
maxSizeTakeAlert(num: number) => stringMax size limit alert message when taking photos from camera
supportedOrientationsstring[]Supported orientations. Default is landscape and portrait

CameraView

This is page for taking photos from camera or recording video. You can change these properties of defaultProps:

NameTypeDescription
maxSizenumberDefault max number limit
sideTypeRNCamera.Constants.TypeCamera side type. Default is back
flashModeRNCamera.Constants.FlashModeFlash mode. Default is off

AlbumListView

This is page for selecting photo from photo library. You can change these properties of defaultProps:

NameTypeDescription
maxSizenumberDefault max number limit
autoConvertPathbooleanAuto copy photo or not to convert file path to standard file path. Default is false
assetTypestringAsset type. Please see CameraRoll Docs
groupTypesstringGroup type. Please see CameraRoll Docs

Keywords

FAQs

Last updated on 05 Mar 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc