2.1.0 • Published 5 years ago

react-native-animated-view-slider v2.1.0

Weekly downloads
10
License
MIT
Repository
github
Last release
5 years ago

react-native-animated-view-slider

A library that allow user to slide through views

npm

example

Install

$ npm install react-native-animated-view-slider

Usage

import ViewSlider from 'react-native-elastic-image-slider';

const view = <Text style={{ flex: 1, fontSize: 32, backgroundColor: 'red' }}>Hello</Text>
const view2 = <Text style={{ flex: 1, fontSize: 32, backgroundColor: 'gray' }}>world</Text>


const image1 = <Image style={{ width: 200, height: 140 }} source={{ uri: 'https://reactjs.org/logo-og.png' }} />
const image2 = <Image style={{ width: 200, height: 140 }} source={{ uri: 'https://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/React-icon.svg/800px-React-icon.svg.png' }} />

return (
    <SafeAreaView style={{ flex: 1, justifyContent: 'center' }}>
      <Text>Two text elements with custom duration - 3000ms</Text>
      <ViewSlider
        snapAnimationDuration={3000}
        views={[view, view2]}
      />
      <View style={{ flex: 1, alignItems: 'center' }}>
        <Text>Two {'<Image>'} element with autoPlay</Text>
        <ViewSlider
          itemWidth={200}
          autoPlay={true}
          views={[image1, image2]}
        />
      </View>
    </SafeAreaView>
);

Doc

proptypedescription
viewsarrayviews to show in the slider - can be images/text - any View
itemWidthnumberpass to set size of ViewSlider otherwise uses screenWidth
autoPlayboolshould the slider auto play the slides - defaults to false
autoPlayDurationnumbertime between each slide autoplay - defaults to 4000ms
initialPositionnumberinitial slide to show
snapAnimationDurationnumberDuration in which slider snaps to next element - default to 400ms

Background

Most of the components out there uses Scrollview to implement the slider which does not allow custom duration to be passed while snapping to next element.

Thanks

Inspired by react-native-elastic-image-slider