1.0.2 • Published 1 year ago

react-native-fadecarousel v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

React Native Fade Carousel Wrapper

A Fade Carousel for react native written in TypeScript in order to handle the Fade Carousel behavior for any react native components.

npm.io

Installing

For the latest stable version:

using npm:

npm install --save react-native-fadecarousel

using yarn:

yarn add react-native-fadecarousel

Usage Sample

import React from 'react';
import FadeCarousel, { Bearing } from 'react-native-fadecarousel';
import { View, Text } from 'reat-native';

const FadeCarouselScreen = () => {
    return <FadeCarousel 
                loop 
                entranceBearing={Bearing.Left}
                fadeAnimationDuration={1000} 
                autoPlay={{enable: true , delay: 1000 }}>
        {[
            <View key={'slide one'} style={styles.slideItem}><Text style={styles.label}>Side One</Text></View>,
            <View key={'slide two'} style={styles.slideItem}><Text style={styles.label}>Side Two</Text></View>,
            <View key={'slide three'} style={styles.slideItem}><Text style={styles.label}>Side Three</Text></View>
        ]}
    </FadeCarousel>
}

Here is the properties and the descriptions of them:

Props NameDefaultTypeisRequiredDescription
loopfalsebooleanNoyou can determine if the last slider would go back to the first one (and vise versa) or not
autoPlay{enable: false}{ "delay": number, enable: true } | { enable: false }Noif you need the carousel to slide childrens automatically, you can use this properly with a proper delay (between slides)
entranceBearingBearing.CenterBearingNoyou can swith the entrance direction of slides of the carousel
leaveBearingBearing.CenterBearingNoyou can swith the leave direction of slides of the carousel
styleundefinedStyleProp<ViewStyle>Noyou can set an optional style for the whole carousel
fadeAnimationDurationundefinednumberNotransition animation duration of the fading action (entrance & leave)
childrenundefinedReact.ReactElement[]YESan array of the Elements that you want to use them as each slides

You can also manage controlling the carousel using ref value and here is the type of the reference value:

type FadeCaroselInstance = {
  next: () => void;
  prev: () => void;
  getCurrentIndex: () => number,
  switchToIndex: (index: number) => void;
}

Example:

import FadeCarousel, { FadeCaroselInstance } from 'react-native-fadecarousel';

const carousel = React.useRef<FadeCaroselInstance>(null);

const wantsToGoNext = () => {
    carousel.current?.next();
}

<FadeCarousel ... ref={carousel}>
    ...
</FadeCarousel>
1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago