screenshot-editor-test
v1.1.11
Published
canvas editor
Readme
Install
npm install --save screenshot-editor-testUsage
import React, { Component } from "react";
import Editor from "screenshot-editor-test";
class Example extends Component {
render() {
return (
<Editor
imgSrc="https://i.imgur.com/aZO5Kol.jpeg"
onDrawingEnd={this.onDrawingEnd}
lineWidth={5}
/>
);
}
}Properties
| Name | Type | Default | Description |
|:-----|:-----|:-----|:-----|
| imgSrc | string | | A string representing the source to screenshot . ( Required ) |
| onDrawingEnd | function | | A mouseup listner on the image returns the updated image on every mouseup.( Required )|
| lineWidth | Number | 5 | A Number representing the line width of drawing |
| configs | Array | [] | An array representing the editor controls. and it must follow the ###config structure|
configs structure
| Name | Type | Default | Description |
|:-----|:-----|:-----|:-----|
| role | string | | A string representing the role, should be from the list of [rect,line,circle,pencil,text,undo,eraser,color] . ( Required ) |
| icon | image | | Imported icon, it will be rendered as an image in lib .( Required )|
| colors | array | [] | An array for adding extra color in the color list.( Required )|
role
| role | operation |
|:-----|:-----|
| rect | It will add a function for drawing rectangle |
| line | It will add a function for drawing line |
| circle | It will add a function for drawing circle |
| pencil | It will add a function for drawing pencil |
| color | It will add a function for selecting the color |
| text | It will add a function for adding text |
| undo | It will add a function for undo |
| eraser | It will add a function for eraser |
Example configs prop
const configData = [
{
icon: undoIcon,
role: "undo"
},
{
role: "rect",
icon: squareIcon
},
{
role: "line",
icon: moveIcon
},
{
role: "circle",
icon: elipseIcon
},
{
role: "color",
icon: bucketIcon,
extraColors: ["#ff0000", "#ff3333"]
},
{
role: "pencil",
icon: pencilIcon
},
{
icon: textIcon,
role: "text"
},
{
icon: eraserIcon,
role: "eraser"
}
]; with configs props
import React from "react";
import Editor from "screenshot-editor-test";
const Example = () => {
return (
<Editor
imgSrc="https://i.imgur.com/aZO5Kol.jpeg"
onDrawingEnd={this.onDrawingEnd}
lineWidth={5}
configs={configData}
/>
);
}License
MIT © errorr404
