React Native binding to the iOS UIPageControl.
npm install --save react-native-pagecontrol
rnpm link react-native-pagecontrol
Click here to get more information about linking libraries in React Native.
Supported properties:
currentPage
(number) - The current page, shown by the receiver as a white dot.numberOfPages
(number) - The number of pages the receiver shows (as dots).hidesForSinglePage
(boolean) - A Boolean value that controls whether the page control is hidden when there is only one page.pageIndicatorTintColor
(string) - The tint color to be used for the page indicator.currentPageIndicatorTintColor
(string) - The tint color to be used for the current page indicator.onChange
(function) - Callback that is called when the user taps a PageControl; passes the event as an argument.onValueChange
(function) - Callback that is called when the user taps a PageControl; passes the currentPage value as an argument
import PageControlIOS from 'react-native-pagecontrol';
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
currentPage: 0
};
}
render() {
<PageControlIOS
currentPage={this.state.currentPage}
numberOfPages={4}
pageIndicatorTintColor="grey"
currentPageIndicatorTintColor="rgb(200,200,0)"
onValueChange={this._onPageControlValueChange}
/>
}
}
Also you can find more complex example and how to connect ScrollView and PageControlIOS in example project