Skip to content

mini-eggs/react-native-everywhere-image-picker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

React Native Everywhere Image Picker

Cross-platform image picker for React/React Native. Built for iOS, Android, and web.

Web screenshots

iOS screenshots

Installation

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

Requirements

  1. For web use in create-react-app you MUST have react-scripts version 1.0.8 or higher.
  2. For mobile use I recommend create-react-native-app, either way expo must be installed.

Example

import React from "react";
import { Text, Image, View } from "react-native";
import ImagePicker from "react-native-everywhere-image-picker";

const style = {
  container: {
    flex: 1,
    alignItems: "center",
    justifyContent: "center"
  },
  image: {
    width: 200,
    height: 200,
    marginTop: 25
  }
};

export default class extends React.Component {
  state = { uri: null };

  _handleImage = ({ uri }) => {
    this.setState(() => ({ uri }));
  };

  _handleFail = ({ error }) => {
    console.log(error);
  };

  render() {
    return (
      <View style={style.container}>
        <ImagePicker onComplete={this._handleImage} onFail={this._handleFail}>
          <Text>Pick an image from camera roll</Text>
        </ImagePicker>
        {this.state.uri &&
          <Image source={{ uri: this.state.uri }} style={style.image} />}
      </View>
    );
  }
}

About

An image picker that works everywhere. For React/React-Native.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published