1.0.1 • Published 10 years ago
@joeybaker/react-image-gallery v1.0.1
Table of Contents generated with DocToc
@joeybaker/react-image-gallery
Responsive image gallery, slideshow, carousel
THIS IS A FORK It adds:
- immutable props for
itemsso that we can pure render - a
themeprop which allows you to add your own CSS if you don't like the defaults - css-modules compatible CSS
- pureRender all the way down, for performance
- fully ARIA compliant
- allows a custom image element, so you can provide
srcSetor use<picture>or whatever you'd like. Responsive images for the win!
Install
npm install @joeybaker/react-image-galleryDemo & Examples
NOTE: this is the original demo, it shows all the user-facing functionality this fork.
Live demo: linxtion.com/demo/react-image-gallery
To build the example locally, run:
npm installnpm startThen open localhost:9966 in a browser.
Use
CSS Modules
Use CSS Modules to build.
JS
var ImageGallery = require('react-image-gallery')
var images = [
{
image: PropTypes.string.isRequired
, alt: PropTypes.string.isRequired
, thumbnail: PropTypes.string
, thumbnailAlt: PropTypes.string
, imageClass: PropTypes.string
, thumbnailClass: PropTypes.string
, description: PropTypes.string
}
]
handleSlide: function(index) {
console.log('Slid to ' + index);
}
render: function() {
return (
<ImageGallery
items={images}
autoPlay={true}
slideInterval={4000}
onSlide={this.handleSlide}
/>
)
}Props
items: (required) Immutable list of images,lazyLoad: Boolean, defaulttrueshowThumbnails: Boolean, defaulttrueshowNav: Boolean, defaulttrueshowBullets: Boolean, defaultfalseshowIndex: Boolean, defaultfalseserver: Boolean, defaultfalseindexSeparator: String, default' / ', ignored ifshowIndexis falseautoPlay: Boolean, defaultfalseslideInterval: Integer, default4000startIndex: Integer, default0defaultImage: String, defaultundefineddisableScrolling: Boolean, defaultfalseonSlide: Function,callback(index)onClick: Function,callback(event)Img: React Element
functions
play(): continuous plays if image is not hovered.pause(): pauses the slides.slideToIndex(index): slide to a specific index.
Notes
- Feel free to contribute and or provide feedback!
License
MIT