Responsive react component for creating image carousels.
Features
- Mobile friendly
- Navigation with thumbnails
- Custom render your slides
npm install react-gallery-swiper
import GallerySwiper from 'react-gallery-swiper';
class App extends React.Component {
handleImageLoad = (event) => {
console.log('Image loaded ', event.target);
};
render = () => {
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={i => this._gallerySwiper = i}
images={images}
onImageLoad={this.handleImageLoad}
/>
);
};
}
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.
Thanks to 'https://github.com/xiaolin', you were the inspiration behind this project.
git clone https://github.com/sylvesteraswin/react-gallery-swiper
npm install
npm start
Then open localhost:4000
in a browser.
MIT
Feel free to contribute and or provide feedback.