1.0.10 • Published 5 years ago

simple-react-cropper v1.0.10

Weekly downloads
8
License
MIT
Repository
github
Last release
5 years ago

Simple-React-Cropper

Demo

npm version

This is the tiny and simple image cropper & resizer based on Cropper.js. Simply it is wrapped to React Component to allow to use more easily in React project.

There are many functions of Cropper.js but this module is simplified with main features in purpose of avatar image crop & resize in most user-profile web page.

Features

  1. Crop and Resize the images in Web canvas (powered by Cropper.js).
  2. Handle the cropped and resized images with function props.
  3. Style the container of crop canvas.
  4. Typescript support

Install

$ npm i simple-react-cropper

# or

$ yarn add simple-react-cropper

Example

import React from "react";
import ReactDOM from "react-dom";
import Cropper from "simple-react-cropper";

const uploadToServer = blob => {
  console.log(blob);
};

const afterCrop = () => {
  console.log("close cropper");
};

const Root = () => (
  <div className="container-demo">
    <Cropper
      aspectRatio={4 / 4}
      width={500}
      height={500}
      upload={uploadToServer}
      afterCrop={afterCrop}
      containerStyle={{ maxHeight: "80vh", borderRadius: "10px" }}
    />
  </div>
);

ReactDOM.render(<Root />, document.getElementById("root"));

Props

PropsTyperequiredDefaultDescriptioin
aspectRationumbertrueNaNDefine the fixed crop box ratio. By default, the crop box has free ratio
widthnumberfalse500The width of output image
heightnumberfalse500The height of output image
uploadfunctiontrueundefinedThe function to handle the output (blob type)
afterCropfunctionfalseundefinedThe function to be called after confirming cropping
fillColorstringfalse"#FFF"The color to be filled in blank area after crop
containerStyleReact.CSSPropertiesfalseundefinedThe object to style the parent container
1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago