react-slider-responsive v1.0.1
React Slider Responsive
Carousel component for React apps.
Features
- Responsive
- Mobile firendly
- Supports any HTML content
- Swipe to slide
- Scrolling to a selected slide
- Multiple slides
- Infinite loop
- Autoplay with custom interval
- Keyboard navigation
- Customizable arrows,thumbs, status indicators
Installing
npm i react-slider-responsive
Usage
import React from 'react'
import ReactDOM from 'react-dom'
import Carousel from 'react-slider-responsive'
const Demo = () => (
<Carousel >
<div>
<img src="img/img1.jpg" alt="test-slide" />
</div>
<div>
<img src="img/img2.jpg" alt="test-slide" />
</div>
<div>
<img src="img/img3.jpg" alt="test-slide" />
</div>
<div>
<img src="img/img4.jpg" alt="test-slide" />
</div>
</Carousel>
)
ReactDOM.render(<Demo />, document.getElementById('root'))Each slide content must be wrapped in <div>.
Each direct <div> child represent one slide.
In multiply mode , multiply={2} each slide consist of two <div> childs in row:
const Demo = () => (
<Carousel multiply={2} >
<div>
<img src="img/img1.jpg" alt="test-slide" />
</div>
<div>
<img src="img/img2.jpg" alt="test-slide" />
</div>
<div>
<img src="img/img3.jpg" alt="test-slide" />
</div>
<div>
<img src="img/img4.jpg" alt="test-slide" />
</div>
</Carousel>
)You can create slide with custom number of childs, for example:
const Demo = () => (
<Carousel multiply={2} >
<div>
<img src="img/img1.jpg" alt="test-slide" />
<img src="img/img2.jpg" alt="test-slide" />
</div>
<div>
<img src="img/img3.jpg" alt="test-slide" />
<img src="img/img4.jpg" alt="test-slide" />
</div>
<div>
<img src="img/img5.jpg" alt="test-slide" />
<img src="img/img6.jpg" alt="test-slide" />
</div>
<div>
<img src="img/img7.jpg" alt="test-slide" />
<img src="img/img8.jpg" alt="test-slide" />
</div>
</Carousel>
)With prop multiply=2 and two images in root <div> you get one slide from 4 items , two rows of two items...
Demo
https://aaklim.github.io/demo-react-slider-responsive/
Props
autoplay{number} : Autoplay mode is disabled by default .Adding propautoplayto theCarouselcomponent activates it with a default interval of 2000 ms.If you want to change interval , set value:number(ms) toautoplay={number}prop .Autoplay mode will be active until the slide is changed manually.multiply{number} : Each slide contain one<div>child of Carousel component by default.This prop set number of<div>childs in one slide.For correct UI/UX , number of<div>children should divided bymultiply={number}without remainder.color{string} : This props set custom color for arrows, thumbs and status.arrowPrev,arrowNext{React Component, any HTML} : This props set custom component for Carousel arrows buttons.