설명 없음

胡家华 62719d6ea5 clone to gogs 5 년 전
..
README.md 62719d6ea5 clone to gogs 5 년 전
RNSwiper.d.ts 62719d6ea5 clone to gogs 5 년 전
RNSwiper.js 62719d6ea5 clone to gogs 5 년 전
index.js 62719d6ea5 clone to gogs 5 년 전
package.json 62719d6ea5 clone to gogs 5 년 전

README.md

RN-Swiper

ScreenShot

image

or project/screenshot.gif

Usage

yarn add rnezswiper or npm install rnezswiper

import RNSwiper from 'rnezswiper'

let data = 'HelloWord'.toUpperCase().split('')
const { width, height } = Dimensions.get("window")

<View style={styles.container}>
    <View style={{ height: 200 }}> // wrapStyle
        <RNSwiper
        loop
        autoPlay
        initIndex={0}
        onChangeIndex={(index) => {  }}
        slideStyle={styles.slideStyle}
        renderPagination={(index) => { // customize pagination
            return (
            <View style={[{ position: 'absolute', bottom: 0, height: 30, width, left: 0,zIndex: 1 }]}>
                <Text style={{ color: '#fff',textAlign: 'center' }}>{`${index + 1}/${data.length}`}</Text>
            </View>
            )
        }}
        >
        {
            data.map(item => <Text key={item} style={styles.font}>{item}</Text>)
        }
        </RNSwiper>
    </View>
    <Text>other content</Text>
</View>

const styles = StyleSheet.create({
  container: {
    flex: 1,
  },
  font: {
    color: '#fff',
    fontSize: 30
  },
  slideStyle: { height: 200, width, backgroundColor: '#7e57c2' },
});

Properties

Prop | Default | Type | Description -|-|-|- slideStyle | {} | ViewStyle | none loop | true | boolean | Set to false to disable continuous loop mode. autoPlay | true | boolean | Set to true enable auto play mode. autoPlayTimeOut | 3000 | number | auto paly delay initIndex | 0 | number | Index number of initial slide onIndexChanged | (index) => null | function | Called with the new index when the user swiped renderPagination | (index) => null | JSX | customize pagination animation | (value, toValue) => Animated | function | customize animated