react-native-camera-kit
Version:
Advanced native camera control with pre-defined aspect ratio, crop, etc
33 lines (26 loc) • 1.03 kB
JavaScript
import React, {Component} from 'react';
import {
requireNativeComponent,
NativeModules,
processColor,
} from 'react-native';
const GalleryView = requireNativeComponent('CKGalleryView', null);
const GalleryViewManager = NativeModules.CKGalleryViewManager;
const ALL_PHOTOS = 'All Photos';
const DEFAULT_COLUMN_COUNT = 3;
export default class CameraKitGalleryView extends Component {
render() {
const transformedProps = {...this.props};
transformedProps.albumName = this.props.albumName ? this.props.albumName : ALL_PHOTOS;
transformedProps.columnCount = this.props.columnCount && this.props.columnCount > 0 ? this.props.columnCount : DEFAULT_COLUMN_COUNT;
return <GalleryView {...transformedProps}/>
}
async getSelectedImages() {
const selectedImages = await GalleryViewManager.getSelectedImages();
return selectedImages;
}
async refreshGalleryView(selectedImages = []) {
const isSuccess = await GalleryViewManager.refreshGalleryView(selectedImages);
return isSuccess;
}
}