1.1.11 • Published 3 years ago
Install
npm install --save screenshot-editor-test
Usage
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