zoom-element
Version:
[]() [](https://github.com/spyder01/zoom-element/issues) [ • 1.62 kB
Markdown
//img.shields.io/badge/status-active-success.svg)]()
[](https://github.com/spyder01/zoom-element/issues)
[](https://github.com/spyder01/zoom-element/pulls)
[](/LICENSE)
```bash
npm install --save zoom-element
```
```
yarn add zoom-element
```
This is how you create a simple zoom element.
```js
import ZoomArea from 'zoom-element';
// Initialize element id to the class. It defaults to zoom-area.
const zoomArea = new ZoomArea('some-id', {
minZoom: 0.3, // this defaults to 0.2
maxZoom: 3.5, // this defaults to 2.5
initialScale: 0.5, // this defaults to 1
zoomScale: 0.1, // this defaults to 0.1
});
const ele1 = document.getElementById('element-1');
const ele2 = document.getElementById('element-2');
const ele3 = document.getElementById('element-3');
// this will zoom in the given element.
zoomArea.zoomIn();
// this will zoom out the given element.
zoomArea.zoomOut();
// this will reset the given element to its original size and position.
zoomArea.reset();
// OTHER USE CASES
// Zoom In on click
ele1.onclick = zoomArea.zoomIn;
// Zoom out on click
ele2.onclick = zoomArea.zoomOut;
// Zoom reset on click
ele3.onclick = zoomArea.reset;
```
[![Status](https: