Skip to content
/ imager Public

Minimalistic image gallery for react. Responsive with all important features and smooth animations.

License

Notifications You must be signed in to change notification settings

fakt309/imager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

imager

Minimalistic image gallery for REACT. Responsive with all important features and smooth animations.

Desktop

1

Phone

2

Slow internet connection emulation

3

You can bind image gallery to any DOM element

4

Advantage this libarary

  • Really minimalistic
  • Fully responsive
  • Support all the usual taps that are in all applications work, such as pinch-to-zoom (scroll wheel on desktop), swipe right/left to slide images, swipe up to close.
  • Simple and neat animations of the appearance, loading of the image.

How to install

  1. First of all you should create react app by command npx create-react-app appname (more details)
  2. Download folder src/imager from this repository and set in your folder where you created your app in folder .../src/imager
  3. Then connect it by import { ImagerDisplay, imagerShow, ImagerImg } from './imager/index.js'
  4. That's all. Below i tell you about ImagerDisplay, imagerShow, ImagerImg

How to use

EXAMPLE:

import React from 'react';
import ReactDOM from 'react-dom';

import { ImagerDisplay, imagerShow, ImagerImg } from './imager/index.js'

const imgs = ["imgs/2.jpg", "imgs/3.png", "imgs/4.png", "imgs/5.jpg"]

ReactDOM.render(
  <div>
    <ImagerDisplay z-index="2000" />

    <p>signle image, click on it to zoom</p>
    <ImagerImg width="200px" src="imgs/5.jpg" alt="ahah" />

    <p>image gallery, click on it and slide right</p>
    <ImagerImg width="200px" src="imgs/1.jpg" alt="ahah" images={imgs} />

    <p>also you can bind to open image gallery to any DOM object (for example div below)</p>
    <div style={{backgroundColor:"#000",color:"#fff",width:"200px", padding:"20px"}} onClick={(e) => imagerShow(e, imgs, 0)}>click on me</div>
  </div>,
  document.getElementById('root')
);

You should insert somewhere object ImagerDisplay. This is object which appears when you open image gallery. You can also set z-index property for it.

To call the gallery of images, you can use the ImagerImg object or assign the event (e) => imagerShow(e, imgs, 0) to any DOM element. imagerShow takes three arguments. The first is the event from the context, the second is the url array of the images that you want to show. The third is the number of the picture with which you want to start showing.

About

Minimalistic image gallery for react. Responsive with all important features and smooth animations.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published