Light-weight and customizable horizontal carousel for React apps 🔥
Install using npm/yarn
npm install lazy-react-carousel --save
Add base styles to slider (Might be removed in future versions, instead add directly from slider component)
@import "~lazy-react-carousel/dist/index.css";
Property | Type | Default | Description |
---|---|---|---|
itemsPerSlide | Number | 1 | Number of items visible in one slide |
itemsToScroll | Number | 1 | Number of items to scroll on navigation |
showArrows | Boolean | true | Hide/Show default arrow components |
nextArrow | Node | Button | Show custom right arrow component |
prevArrow | Node | Button | Show custom left arrow component |
scrollDuration | Number | 500 | Scrolling animation time in milliseconds |
lazy | Boolean | true | Lazy load items when navigating |
Forcefully scroll to custom slide number
Scrolls to next slide
Scrolls to prev slide
import React, { useRef } from 'react'
import Carousel from "lazy-react-carousel"
function LazyCarousel() {
const ref = useRef()
const renderList () => {
// Some array of nodes
}
return (
<React.Fragment>
<Carousel
ref={ref}
>
{renderList()}
</Carousel>
<button onClick={() => ref.current.next()}>Next</button>
<button onClick={() => ref.current.prev()}>Prev</button>
</React.Fragment>
)
}