1.0.2 • Published 2 years ago

vue3-image-multiselect-areas v1.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

vue3-image-multiselect-areas

Vue 3 typescript lib, with ability to select area on the image and leave comments.

screencast-localhost_5173-2023.01.17-22_55_14.webm

Demo

Live Demo.

Installation

# with npm
npm install vue3-image-multiselect-areas
# with yarn
yarn add vue3-image-multiselect-areas

Basic usage

import ImageSelectArea from 'vue3-image-multiselect-areas';
<image-select-area
  image-url="https://yourimageurl.jpg"
  :width="900"
  :height="700"
  border-color="#0FB839"
  border-width="2"
  @save-data="saveDataHandler"
/>

Types

interface IAreaData {
  index: number,
  lineWidth: number,
  color: string,
  comment: string,
  coordinates: {
    width: number,
    height: number,
    x: number,
    y: number,
  },
}

Props

NAMETYPEDEFAULTDESCRIPTION
imageUrl?String-Image url
id?StringimageSelectAreaComponent id
width? (px)Number500Component width
height? (px)Number400Component height
borderWidth? (px)Number1Selected area border width
borderColor?String#000000Selected area border color
initAreas?IAreaData[]imageSelectAreaPreinited areas values

Events

NAMEPARAMS TYPEDESCRIPTION
save-dataIAreaData[]Fires after area resizing, dragging or comments field focus losing

Styling

Styling on you. Here classes you can use for that:

NAMEDESCRIPTION
selected-areaSelected area wrapper class
active-areaAdded to selected area when it focused
area-commentComment text block class
delete-buttonDelete area button class