A web component animates an image with a minimization effect.
npm install @9am/img-tissueA web component animates an image with a minimization effect.
```
npm install @9am/img-tissue
2. ESM
`html`
// HTML
`js`
import { register } from '@9am/img-tissue'
register({})
or try it with skypack without installation
`js`
import { register } from 'https://cdn.skypack.dev/@9am/img-tissue'
register({})
3. Zoom
`javascript`
// js
const tissue = document.querySelector('img-tissue')
tissue.zoomIn({ clientX: 0, clientY: 0, duration: 300 })
tissue.zoomOut({ clientX: 0, clientY: 0, duration: 300 })
|Name|Type|Default|Description|
|:--:|:--:|:-----:|:----------|
|src|{String}|Required|The image URL|title
||{String}|''|For screen readers|column
||{Number}|4|Split area into {column} vertically|row
||{Number}|4|Split area into {row} horizontally|
2. < img-tissue > methods
|Name|Params|Type|Default|Description|
|:--:|:----:|:--:|:-----:|:----------|
|zoomIn({ clientX, clientY, duration })||{Function}||ZoomIn the image to target position|zoomOut({ clientX, clientY, duration })
|||{Function}||ZoomOut the image to clientX
|||{Number}|Required|X position on the client viewport|clientY
|||{Number}|Required|Y position on the client viewport|duration
|||{Number}|Required|Duration of the animation(ms)|
3. register options
|Name|Type|Default|Description|
|:--:|:--:|:-----:|:----------|
|tagName|{String}|img-tissue|Change tag name of the web component|
npm install
4. Start dev server
npm run dev./demo/img
5. Put images under , replace image URL in index.htmllocalhost:3000` in the browser
6. Open