react-zoomer-image
Version:
React Zoomer Image: a simple React component to make your images zoomable.
87 lines (61 loc) • 2.29 kB
Markdown
# React Zoomer Image
**React Zoomer Image** is a simple React component to zoom images. It's strongly inspired by the beautiful Medium zoom effect.
Click [here](https://testal.app/react-avengers/) to try the online demo version.
## Table of contents
- [Install](#install)
- [Example](#example)
- [Usage](#usage)
- [Props](#props)
- [Contributing](#contributing)
## Install
You can install **React Zoomer Image** with npm:
```
npm install react-zoomer-image
```
or with Yarn:
```
yarn add react-zoomer-image
```
## Example
You can see React Zoomer Image on action by running with npm:
```
npm run example:serve
```
or with yarn:
```
yarn example:serve
```
## Usage
You just need to import the package:
```js
import { ZoomerImage } from "react-zoomer-image";
```
and use it into your React components. e.g.
```jsx
import React, { Component } from "react";
import { ZoomerImage } from "react-zoomer-image";
class AwesomeComponent extends Component {
render() {
return (
<div className="awesome-component">
<ZoomerImage
zoomId="awesome-image"
imgAlt="Awesome Image"
imgTitle="This is a really awesome image!"
imgSrc="http://awesome.image/foo.jpg"
/>
</div>
);
}
}
```
Then you'll just have to click on the image and enjoy the magic!
## Props
| Name | Type | Required | Description |
| ------------ | ------ | -------- | ---------------------------------------------------------------------------------------------- |
| **zoomId** | String | yes | Unique key to easily distinguish the image in your page. <u>Must be unique for each image!</u> |
| **imgSrc** | String | yes | The source of the image you want to render. |
| **imgAlt** | String | no | The text you want to insert into the image alt attribute. Useful to have a better SEO. |
| **imgTitle** | String | no | The text you want to insert into the image title attribute. |
## Contributing
Do you like **React Zoomer Image** and would you like to help? Feel free to fork, open issues and ask for Pull Requests! <3