React-resizable-rotatable-draggable-rectangle
A react widget that can be resized and rotated via a handler.
Installation
npm install --save react-resizable-rotatable-draggable`
Then you will need to install peer dependency
npm install --save styled-components
Usage
import React Component from 'react'import ResizableRect from 'react-resizable-rotatable-draggable' { thisstate = width: 100 height: 100 top: 100 left: 100 rotateAngle: 0 } { // type is a string and it shows which resize-handler you clicked // e.g. if you clicked top-right handler, then type is 'tr' let top left width height = style top = Math left = Math width = Math height = Math this } { this } { this } { const width top left height rotateAngle = thisstate return <div ="App"> <ResizableRect = = = = = // = // = // = ='n, w, s, e, nw, ne, se, sw' // = // = = // = // = = // = // = = // = /> </div> }
Props
Props | Type | Default | Example |
---|---|---|---|
left | number.isRequired | 10 | |
top | number.isRequired | 10 | |
width | number.isRequired | 100 | |
height | number.isRequired | 100 | |
rotateAngle | number | 0 | 0 |
rotatable | bool | true | true |
zoomable | string | '' | 'n, w, s, e, nw, ne, se, sw' |
minWidth | number | 10 | 0 |
minHeight | number | 10 | 0 |
aspectRatio | number (width / height) | 1(which makes the rectangle a square) | |
onRotateStart | func | ||
onRotate | func | (rotateAngle) | |
onRotateEnd | func | ||
onResizeStart | func | ||
onResize | func | (style, isShiftKey, type) | |
onResizeEnd | func | ||
onDragStart | func | ||
onDrag | func | (deltaX, deltaY) | |
onDragEnd | func |
License
MIT © MockingBot