🔔 Alert..!! Get 2 Month Free Cloud Hosting With $200 Bonus From Digital Ocean ACTIVATE DEAL

A React Native Carousel Component for iOS & Android. Live Preview:

Carousel React Native

Documentation

React Native Carousel Component

React Native Carousel Component for iOS & Android.

Pull request are welcomed. Please follow the Airbnb style guide Airbnb JavaScript

Try it with Exponent



Installation

react-native <= 0.4.3 install 'react-native-carousel-component: ^0.1.17'
react-native >= 0.4.4 install 'react-native-carousel-component: ^0.2.17'

yarn add react-native-carousel-component # OR npm install --save react-native-carousel-component

Docs

Docs

Example

Example App
Demo App for Demonstrate How To Use CarouselComponent + Navigator with Navigator.NavigationBar

Usage with CorouselComponent

import CarouselComponent, { CarouselCard } from 'react-native-carousel-component';  const cards = [   <CarouselCard     key={0}     title="Title"     description="Description"   >     // You can put your view here   </CarouselCard> ];  <CarouselComponent   ref={(carousel) => { this.carousel = carousel; }}   cards={cards}   title="Carousel Title"   subTitle="Carousel Sub Title"   showPageControl   leftItem={{     title: 'CLOSE',     layout: 'title',     onPress: this.dismiss,   }} >   // You can put your view here </CarouselComponent>

Note: If you uses Navigator with Navigator.NavigationBar in your app please put Navigator into CarouselComponent

For example:
<CarouselComponent   ref={(carousel) => { this.carousel = carousel; }}   cards={cards}   title="Carousel Title"   subTitle="Carousel Sub Title"   showPageControl   leftItem={{     title: 'CLOSE',     layout: 'title',     onPress: this.dismiss,   }} >   <Navigator     ref={(navigator) => { this.navigator = navigator; }}     navigationBar={<Navigator.NavigationBar />}     style={styles.navigator}   /> </CarouselComponent>

You can call show method open the carousel and call the dismiss to close the carousel

this.carousel.show(() => {   console.log('callback for show method') });  this.carousel.dismiss(() => {     console.log('callback for dismiss method') });

You May Also Like