
The best Swiper component for React Native.
see: ROADMAP.md
Bug Fix
[1.5.6]
Fix #16, #36, #371, #410, #411, #422, #468 Fix landscape orientation auto resize! (thanks @ahmed3mar, @timmywil)
Add containerStyle prop to customize the view container.
[1.5.5]
Update: using PropTypes from prop-types and Change View.propTypes to ViewPropTypes
[1.5.4]
Added easily accessible pagination point manipulation: use dotColor / activeDotColor and dotStyle / activeDotStyle (thanks @denizs)
Added scrollEnabled prop to documentation (thanks @ibandominguez)
[1.5.3]
Add loadMinimalLoader prop to customize <ActivityIndicator /> (thanks @Exilz)
Special thanks to @hypatiah for fixed some grammatical errors in README
[1.5.2]
see more: CHANGELOG.md
Try these cases by yourself very easy, Just open
examples/ios/swiper.xcodeprojin Xcode, then pressCmd + R; you may editexamples/index.ios.jsfor switch cases.





<ScrollView />v1.5.14
$ npm i react-native-swiper --save
v1.6.0-nightly
npm i --save react-native-swiper@nightly
react-native first$ npm i react-native-cli -g
$ react-native init myproject
myproject/index.ios.js, like this:import React, { Component } from 'react'
import { AppRegistry, StyleSheet, Text, View } from 'react-native'
import Swiper from 'react-native-swiper'
const styles = StyleSheet.create({
wrapper: {},
slide1: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#9DD6EB'
},
slide2: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#97CAE5'
},
slide3: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#92BBD9'
},
text: {
color: '#fff',
fontSize: 30,
fontWeight: 'bold'
}
})
export default class SwiperComponent extends Component {
render() {
return (
<Swiper style={styles.wrapper} showsButtons={true}>
<View style={styles.slide1}>
<Text style={styles.text}>Hello Swiper</Text>
</View>
<View style={styles.slide2}>
<Text style={styles.text}>Beautiful</Text>
</View>
<View style={styles.slide3}>
<Text style={styles.text}>And simple</Text>
</View>
</Swiper>
)
}
}
AppRegistry.registerComponent('myproject', () => SwiperComponent)
| Prop | Default | Type | Description |
|---|---|---|---|
| horizontal | true | bool |
If true, the scroll view's children are arranged horizontally in a row instead of vertically in a column. |
| loop | true | bool |
Set to false to disable continuous loop mode. |
| index | 0 | number |
Index number of initial slide. |
| showsButtons | false | bool |
Set to true make control buttons visible. |
| autoplay | false | bool |
Set to true enable auto play mode. |
| onIndexChanged | (index) => null | func |
Called with the new index when the user swiped |
| Prop | Default | Type | Description |
|---|---|---|---|
| width | - | number |
If no specify default enable fullscreen mode by flex: 1. |
| height | - | number |
If no specify default fullscreen mode by flex: 1. |
| style | {...} | style |
See default style in source. |
| containerStyle | {...} | style |
See default container style in source. |
| loadMinimal | false | bool |
Only load current index slide , loadMinimalSize slides before and after. |
| loadMinimalSize | 1 | number |
see loadMinimal |
| loadMinimalLoader | <ActivityIndicator /> |
element |
Custom loader to display when slides aren't loaded |
| Prop | Default | Type | Description |
|---|---|---|---|
| showsPagination | true | bool |
Set to true make pagination visible. |
| paginationStyle | {...} | style |
Custom styles will merge with the default styles. |
| renderPagination | - | function |
Complete control how to render pagination with three params (index, total, context) ref to this.state.index / this.state.total / this, For example: show numbers instead of dots. |
| dot | <View style={{backgroundColor:'rgba(0,0,0,.2)', width: 8, height: 8,borderRadius: 4, marginLeft: 3, marginRight: 3, marginTop: 3, marginBottom: 3,}} /> |
element |
Allow custom the dot element. |
| activeDot | <View style={{backgroundColor: '#007aff', width: 8, height: 8, borderRadius: 4, marginLeft: 3, marginRight: 3, marginTop: 3, marginBottom: 3,}} /> |
element |
Allow custom the active-dot element. |
| dotStyle | - | object |
Allow custom the active-dot element. |
| dotColor | - | string |
Allow custom the active-dot element. |
| activeDotColor | - | string |
Allow custom the active-dot element. |
| activeDotStyle | - | object |
Allow custom the active-dot element. |
| Prop | Default | Type | Description |
|---|---|---|---|
| autoplay | true | bool |
Set to true enable auto play mode. |
| autoplayTimeout | 2.5 | number |
Delay between auto play transitions (in second). |
| autoplayDirection | true | bool |
Cycle |
$ claude mcp add react-native-swiper \
-- python -m otcore.mcp_server <graph>