import React, {Component} from 'react'; import {ScrollView, StyleSheet} from 'react-native'; import {PageControl, Colors, View, Button, Text} from 'react-native-ui-lib'; import {renderBooleanOption, renderSliderOption} from '../ExampleScreenPresenter'; const containerStyle = { marginBottom: 40 }; export default class PageControlScreen extends Component { state = { currentPage: 0, limitShownPages: false, numberOfPagesShown: 7 }; prevPage = () => { this.setState({currentPage: this.state.currentPage - 1}); } nextPage = () => { this.setState({currentPage: this.state.currentPage + 1}); } onPagePress = (index: number) => { this.setState({currentPage: index}); } render() { const {currentPage, limitShownPages, numberOfPagesShown} = this.state; return ( {renderBooleanOption.call(this, 'Limit number of pages shown in page control', 'limitShownPages')} {renderSliderOption.call(this, 'Number of pages shown', 'numberOfPagesShown', { min: 5, max: 10, step: 1, initial: 7 })}