Skip to content

vcjs-dev/enlarger

Repository files navigation


Enlarger

A image enlarger library for web app.

Features

  • Make the image have a magnifying glass effect.
  • Easy to use.
  • Support Typescript.

Installation

# pnpm
$ pnpm add enlarger

# yarn
$ yarn add enlarger

# npm
$ npm i enlarger

Usage

  1. Imports the style.
import 'enlarger/lib/style.css'
  1. Create a image enlarger instance.
<!-- Define a container -->
<div id="enlarger-container"></div>
// Then, initial a instance

import { createEnlarger } from 'enlarger'

const imageEnlarger = createEnlarger({
  container: '#enlarger-container',
  src: 'https://www.some.com/path/foo.png',
  autoSize: true
})

Options

Prop Type Default Value Description
container HTMLElement, string '' Specify container elements.
src string '' Specify the src of <img />.
alt string '' Specify the alt of <img />.
autoSize boolean false Specify whether the image is adaptive in size. If set to true, width and height config will not be available.
width number 0 Initialize the width of the image.
height number 0 Initialize the height of the image. Height is not necessary because it will automatically adapt based on the width value.
magnification number 2 Define the magnification of the image.
magnifierColor string rgba(255, 255, 255, 0.2) Define the background color of the magnifier element.
magnifierSizeRatio number 0.5 Define magnifier element size ratio equivalent to image size.
magnifierCursor string crosshair Define the cursor style of the magnifier element.
magnifierBorderColor string #bbbbbb Define the border color of the magnifier element.
magnifierBorderWidth string 1px Define the border width of the magnifier element.
magnifierBorderStyle string solid Define the border width of the magnifier element.

APIs

Methods of instance

setOptions

You can modify the options via it after initialization.

imageEnlarger.setOptions({
  width: 500 // Set the image width to 500
})

setWidth

You can modify the wdith of image via it after initialization.

imageEnlarger.setWidth(500)

setHeight

You can modify the height of image via it after initialization.

TIPS, Usually, you only need to control the width of the image, and the height is responsive.

imageEnlarger.setHeight(800)

destory

Destory the image enlarger instance.

imageEnlarger.destory()