Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

react-native-carousel-component

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-carousel-component

React Native Carousel Component for IOS and Android

  • 0.0.14
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
12
increased by33.33%
Maintainers
1
Weekly downloads
 
Created
Source

React Native Carousel Component for iOS & Android.

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

Try it with Exponent



Installation

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>
this.carousel.show(() => {
  console.log('callback for show method')
});

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

Usage with CarouselManager

You can use CarouselManager if you don't want put CarouselComponent on your veiw or you don't want put your app into CarouselComponent for example:
<CarouselComponent>
 <App />
</CarouselComponent>
import { CarouselManager, CarouselCard } from 'react-native-carousel-component';

const options = {
  title: 'Title',
  subTitle: 'Sub Title',
  showPageControl: true,
  cards: [
    <CarouselCard
      key={0}
      title="Title"
      description="Description"
    >
      // You can put your view here
    </CarouselCard>  
  ],
  leftItem: {
    title: 'CLOSE',
    layout: 'title',
    onPress: this.dismiss,
  },
  onShow: () => {
    console.log('carousel show');
  },
  onDismiss: () => {
    console.log('carousel dismiss');
  },
};

// show carousel
CarouselManager.show(options, () => {
  console.log('callback - show');
});

// dismiss carosuel
CarouselManager.dismiss(() => {
  console.log('callback - dismiss');
});

// update carosuel
CarouselManager.uopdate({ ...options, title: 'Updated Title' }, () => {
  console.log('callback - update');
});
Note: The CarouselManager's effects and behaviour are little bit different with the CarouselComponent because you didn't put you app into the component.

FAQs

Package last updated on 25 Feb 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc