react-clean-carousel
v1.0.23
Published
A simple carousel component with navigation and formattable styling.
Downloads
6
Readme
react-clean-carousel
A simple carousel component with navigation and formattable styling.
Usage
import {
Carousel,
Slide
} from 'react-clean-carousel'
import '../node_modules/react-clean-carousel/dist/main.css';
.
.
.
<Carousel>
<Slide imageUrl="https://picsum.photos/900/400">
children (whatever you want to put IN the slide e.g buttons, links, etc)
</Slide>
</Carousel>
Properties (props with ? at the end are optional)
Carousel component
| Prop | Type | Default | Definition | |:----------------:|:------------------------------------------------:|:--------------------------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| | size | string | 'large' | Defines the size of the carousel. 'large' is the standard 1400px wide on a FullHD panel, while the others may be used for other use cases: 'medium-large', 'medium', 'small', 'verysmall', respectively. | children | Slide[] | undefined | The slides that will be used in the carousel, each with their own props. | | autoplay? | boolean | true | Defines if the carousel should loop through the slides automatically. | | autoplayIntervalTime? | number | 5000 | The time between each slide changing to the next, defined in miliseconds. | | mainStyle? | React.CSSProperties | undefined | Used to override the styling of the main container of the carousel, should you need it. | | innerStyle? | React.CSSProperties | undefined | Overrides the styling of the inner container of the carousel, the one that contains the Slides as its children. | | arrowsNav? | boolean | true | Defines if you want to have arrow navigation or not. | | dotsNav? | boolean | true | Defines if you want navigation with dots or not. | | arrowsContainerStyle? | React.CSSProperties | undefined | Used to override the styling of the container of the navigation arrows, should you need to. | | previousArrowStyle? | React.CSSProperties | undefined | Override the style of the previous slide navigation arrow | | nextArrowStyle? | React.CSSProperties | undefined | Override the style of the next slide navigation arrow | | dotsContainerStyle? | React.CSSProperties | undefined | Used to override the styling of the navigation dots' container. | | dotStyle? | React.CSSProperties | undefined | Overrides the styling of the individual dots. |
Slide component
| Prop | Type | Default | Definition | |:----------------:|:------------------------------------------------:|:--------------------------------:|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:| | imageUrl | string | undefined | The url for the background image of that slide. | | linkUrl? | string | undefined | A url you can add if you want the whole image of the slide to be a link| | children | React.ReactNode[] | undefined | Whatever JSX children you may want to pass into that slide to have (links, buttons, etc.) | | style? | React.CSSProperties | undefined | Overrides the styling for the Slide container. |
License
MIT © markbayor