Skip to main content

Pagination - Paginator component

Effect demonstration

1. Conventional pager

Simulator Screenshot iPhone 15 Pro Max 2023 11 30 at 11.39.37 Simulator Screenshot iPhone 15 Pro Max 2023 11 30 at 11.40.05 Simulator Screenshot iPhone 15 Pro Max 2023 11 30 at 11.39.49
<Pagination
total={66}
onChange={e => {
Alert.alert(e + '');
}}
/>
regular pager ios

2. Manually set page

<Pagination
page={3}
total={66}
onChange={e => {
Alert.alert(e + '');
}}
/>
Manually set page ios

3. Custom button

<Pagination
total={66}
onChange={e => {
Alert.alert(e + '');
}}
prevButtonRender={isFirstPage => {
return isFirstPage ? <Text>isFirstPage</Text> : <Text>notFirstPage</Text>;
}}
nextButtonRender={isLastPage => {
return isLastPage ? <Text>LastPage</Text> : <Text>notLastPage</Text>;
}}
counterRender={(currentindex, totalPages) => {
return <Text>{currentindex + '/' + totalPages}</Text>;
}}
/>

API

PropertiesRequiredDescriptionTypeDefault Value
pagefalseCurrent page numbernumber1
totalfalsetotal quantitynumber
pageSizefalseNumber of pagesnumber10
onChangefalsePage change event(page: number) => void
prevButtonTextfalsePrevious page button textstringPrevious page
nextButtonTextfalseNext page button textstringNext page
prevButtonRenderfalseCustomize the previous page button(isFirstPage: boolean) => ReactElement
nextButtonRenderfalseCustomized next page button(isLastPage: boolean) => ReactElement
counterRenderfalseCustom counter(current: number, totalpages: number) => ReactElement
activeOpacityfalseThe opacity of the previous/next page when pressednumber0.6