screenshot-editor-test

1.1.11 • Public • Published

NPM JavaScript Style Guide

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

Readme

Keywords

Package Sidebar

Install

npm i screenshot-editor-test

Weekly Downloads

138

Version

1.1.11

License

MIT

Unpacked Size

127 kB

Total Files

7

Last publish

Collaborators

  • errorr404