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 builtrenderItem: 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.
