1.2.5 • Published 7 years ago
@aprilmintacpineda/react-carousel v1.2.5
react-carousel
Carousel component for reactJS.
See Demo.
install
npm i -s react-carousel js-carouselUsage
On your main entry file:
import 'js-carousel';Then, whenever you want to use the component.
import ReactCarousel from 'react-carousel';Then:
<ReactCarousel animationSpeed={500} itemDuration={5000} swipeThreshold={150}>
<img src="path-to-image" />
<img src="path-to-image" />
<img src="path-to-image" />
<img src="path-to-image" />
<img src="path-to-image" />
</ReactCarousel>You can also specify a className for the container of the carousel by providing a className prop to it.
animationSpeedis the speed (in terms of milliseconds) of the transition animation.itemDurationis the amount of time (in terms of milliseconds) it has to wait before transitioning to the next item.swipeThresholdis the sensitivity of swipe, the lower the number the more sensitive the swipe will be, you don't want it to be very high otherwise the users would have a hard time navigating around using swipe. You don't want it to be very low, otherwise a click might become enough to navigate around using swipe. I suggest starting at150and tweaking it from there according to how you like it.
If you expect your images to change (you can see this on the demo), you should provide a key to the component and make sure that the key is different for every changes like so:
<ReactCarousel
key={this.state.carouselImages.key}
animationSpeed={500}
itemDuration={5000}
swipeThreshold={150}>
{this.state.carouselImages.srcs.map(src => {
<img key={src} src={src} />;
})}
</ReactCarousel>// upon updating
this.setState({
carouselImages: {
// the key would be different from the last one
key: this.state.carouselImages.key + 1,
src
}
});react-carousel uses js-carousel.