React Gallery Swiper
Responsive react component for creating image carousels.
Features
- Mobile friendly
- Navigation with thumbnails
- Custom render your slides
Getting started
npm install react-gallery-swiper
Example
; Component { console; }; { const images = original: 'http://c7.staticflickr.com/4/3868/18982735806_b80b024040_h.jpg' thumbnail: 'http://c7.staticflickr.com/4/3868/18982735806_cd60bcdb69_n.jpg' originalClass: 'featured-slide' thumbnailClass: 'featured-thumb' originalAlt: 'I am a featured image' thumbnailAlt: 'I am the thumbnail for the featured image' original: 'http://c5.staticflickr.com/1/292/19003529492_214a7e3777_h.jpg' thumbnail: 'http://c5.staticflickr.com/1/292/19003529492_226031f2c1_n.jpg' original: 'http://c6.staticflickr.com/4/3802/19009038565_c197845618_h.jpg' thumbnail: 'http://c6.staticflickr.com/4/3802/19009038565_17e2e21b22_n.jpg' ; return <GallerySwiper ref= this_gallerySwiper = i images=images onImageLoad=thishandleImageLoad /> ; };
Props
images
(required) Array of objects.showNav
: Boolean, defaulttrue
.lazyLoad
: Boolean, defaultfalse
.progressiveLazyLoad
: Boolean, defaultfalse
.lazyLoadAnimation
: Boolean, defaultfalse
.aspectRatio
: String, defaultsquare
. Accepts one ofsquare
,3x4
,4x6
,5x7
,8x10
,4x3
,6x4
,7x5
,10x8
,infinite
: Boolean, defaulttrue
.showIndex
: Boolean, defaultfalse
.showBullets
: Boolean, defaultfalse
.showThumbnails
: Boolean, defaulttrue
.slideOnThumbnailsHover
: Boolean, defaultfalse
.disableThumbnailScroll
: Boolean, defaultfalse
.disableArrowKeys
: Boolean, defaultfalse
.disableSwipe
: Boolean, defaultfalse
.indexSeparator
: String, default' : '
.startIndex
: Number, default0
.thumbnailPosition
: String, defaultX
.thumbnailHoverSlideDelay
: Number, default300
.onSlide
: Function,callback(currentIndex)
.onThumbnailHover
: Function,callback(currentIndex, event)
.onThumbnailClick
: Function,callback(currentIndex, event)
.onBulletClick
: Function,callback(currentIndex, event)
.onArrowClick
: Function,callback(type, currentIndex, event)
.onImageLoad
: Function,callback(event)
.onThumbnailError
: Function,callback(event)
.The below 2 features are not completly built
renderItem
: Function, custom item rendering.renderThumb
: Function, custom item rendering of thumbnail.
Functions
whereAmI()
: returns the current index.
Mentions
Thanks to 'https://github.com/xiaolin', you were the inspiration behind this project.
Build the example locally
git clone https://github.com/sylvesteraswin/react-gallery-swiper
npm install
npm start
Then open localhost:4000
in a browser.
License
MIT
Collaboration
Feel free to contribute and or provide feedback.