Giter VIP home page Giter VIP logo

react-multi-crops's Introduction

React Multi Crops

A multiple cropping component for React

online demo

kumamon

Installation

npm install react-multi-crops --save

Usage

import React from 'react'
import ReactDOM from 'react-dom'
import MultiCrops from 'react-multi-crops'
import img from './imgs/kumamon.jpg'

class App extends React.Component {
  state = {
    coordinates: [],
  }

  changeCoordinate = (coordinate, index, coordinates) => {
    this.setState({
      coordinates,
    })
  }
  deleteCoordinate = (coordinate, index, coordinates) => {
    this.setState({
      coordinates,
    })
  }
  render() {
    return
        <MultiCrops
          src={img}
          width={1000}
          coordinates={this.state.coordinates}
          onChange={this.changeCoordinate}
          onDelete={this.deleteCoordinate}
        />
      </div>
  }
}


ReactDOM.render(
  <div>
    <App />
  </div>,
  document.getElementById('root'),
)

Props

Prop Description Type Default
src Src of background image. string -
coordinates An array of coordinate( see the table blew), {id, x, y, width, height}. array []
width Width of background image. number(in pixel) -
height Height of background image. number(in pixel) -
onDraw A callback which hanppends when a user starts drawing a new rectangle. funtion(coordinate , index, coordinates) -
onDrag A callback which hanppends when a user stars draging a exited rectangle. funtion(coordinate , index, coordinates) -
onResize A callback which hanppends when a user starts resizing a exited rectangle. funtion(coordinate , index, coordinates) -
onChange A callback which hanppends when a user starts drawing, draging or resizing a new/exited rectangle. funtion(coordinate , index, coordinates) -
onDelete A callback which hanppends when a user delete a exited rectangle. funtion(coordinate , index, coordinates) -
onLoad The callback is triggered when the background image is loaded. onLoad(e) -

coordinate

Prop Description Type Default
id Unique between in coordinates array string -
x X coordinate relative to left corner(0,0) of background image. From left to right, x will go up. number(in pixel) -
y Y coordinate relative to left corner(0,0) of background image. From top to bottom, y will go up. number(in pixel) -
width Width of coordinate number(in pixel) -
height Height of coordinate number(in pixel) -

react-multi-crops's People

Contributors

beizhedenglong avatar yokyj avatar

Watchers

James Cloos 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.