round-carousel-component
v1.2.1
Published
An infinitely scrollable 3D carousel component for the web
Downloads
781
Maintainers
Readme
Round Carousel
An infinitely scrollable 3D carousel component for the web
Visitor stats
Code stats
Install
First install the component using your preferred package manager:
npm i round-carousel-component
# or
yarn add round-carousel-component
Usage
Then import the component in your application. Here is an example:
The slides (or items) should have the following shape:
| Prop | Type | Required | Description | Example |
| --------- | -------- | -------- | ---------------------------------------------------- | -------------------------------------------- |
| alt
| string
| false | Alternative text for the slide image | 'This is an example alt text' |
| image
| string
| true | Path or URL to an image | 'https://source.unsplash.com/random/210x210' |
| content
| string
| true | An HTML string representing the content of the slide | <div><strong>Slide Title</strong></div>
|
import { RoundCarousel, RoundCarouselItem } from 'round-carousel-component';
const node = document.getElementById('carousel');
// Create an array of Carousel Items
const items: RoundCarouselItem[] = Array(20)
.fill('')
.map((_, index) => ({
alt: 'A random Unsplash photo',
image: `https://picsum.photos/${210 + index}`,
content: `<div><strong>Round Carousel</strong><span>Slide number ${index + 1}</span></div>`
}));
new RoundCarousel(node, {
items
});
Options
The component accepts the following configuration options as props:
| Prop | Type | Required | Description | Default |
| ------------------- | ------------------- | -------- | ----------------------------------- | ---------- |
| items
| RoundCarouselItem
| true | An array of RoundCarouselItem
s | [] |
| itemWidth
| number
| false | Width of each of the carousel items | 210 |
| nextButtonContent
| string
| false | Content of the next button | 'Next' |
| prevButtonContent
| string
| false | Content of the previous button | 'Previous' |
| showControls
| boolean
| false | Show/hide navigation controls | true |
LICENSE
MIT