Coder Social home page Coder Social logo

jorgecuesta / react-avatar-cropper Goto Github PK

View Code? Open in Web Editor NEW

This project forked from khawerrind/react-avatar-cropper

0.0 2.0 0.0 2.09 MB

Aiming to be a complete solution for avatar cropping in react.

Home Page: http://dropsofserenity.github.io/react-avatar-cropper

License: MIT License

JavaScript 98.87% CSS 0.54% HTML 0.58% Shell 0.01%

react-avatar-cropper's Introduction

react-avatar-cropper

React Avatar Cropper aims to be an out of the box solution to solve the avatar cropping problem for 99% of common use cases. Most of the time you want a modal to pop up, allow the user to crop their uploaded image, and then you want to receive that base64 data to display and send to the server. React Avatar Cropper takes care of this use case.

Taking heavy inspiration from slack's and facebook's user photo cropper, react-avatar-cropper is here to make it easy.

Demo

There is a demo on http://dropsofserenity.github.io/react-avatar-cropper/

Installation

In your project

npm install --save react-avatar-cropper

react-avatar-cropper also depends on react obviously :) and react-bootstrap for modal functionality. To install run the following.

npm install --save react
npm install --save react-bootstrap

Usage

Usage is fairly simple, you can check the /example folder on github for a slightly more complex use case (the use case you see above in the demo). AvatarCropper simple takes a width and a height to determine what size avatar you would like. AvatarCropper then takes an image property where you can pass an external image, a user uploaded data URI or whatever you would like. An onRequestHide function is passed to the underlying modal so you can decide how to dismiss the modal. Lastly onCrop callback function is required, and gives you back the cropped Image, for you to do with as you wish.

// require the component...
var AvatarCropper = require("react-avatar-cropper");

// and in the render function of wherever you please...
render: function() {
  return (
    <AvatarCropper
      onRequestHide={this.handleRequestHide}
      onCrop={this.handleCrop}
      image={this.state.img}
      width={400}
      height={400}
    />
  );
}

Example

There is an example of this common use case on the page for this plugin. Most importantly we pass the cropped DataURI back through your provided onCrop function.

Check out http://dropsofserenity.github.io/react-avatar-cropper/ for more examples and info.

Contributing

Feel free to place issues on the issue tracker or place a pull request regarding any functionality. I would like to keep this package limited to providing a great solution for the wide 99% use case that people have for avatar croppers.


Thanks for looking! <3

react-avatar-cropper's People

Contributors

babbagescabbages avatar cznico avatar dropsofserenity avatar farrrr avatar khawerrind avatar lamuria avatar mauriyouth avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.