InstantSearch
/
React
/
V6
/
API reference
Jun 25, 2024
Pagination | React InstantSearch V6 (Deprecated)
Deprecated content
This documentation is for a deprecated version of React InstantSearch.
Some features and settings may be missing or their usage may have changed.
Refer to the documentation for the
latest version of React InstantSearch for up-to-date information.
Signature
Signature
<Pagination // Optional parameters defaultRefinement={number} showFirst={boolean} showPrevious={boolean} showNext={boolean} showLast={boolean} padding={number} totalPages={number} translations={object} />
About this widget
The Pagination
widget displays a pagination system allowing the user to change the current page.
The Algolia search engine limits paginating to 1,000 hits per page.
Examples
Copy
1
2
3
import { Pagination } from 'react-instantsearch-dom';
<Pagination />
Props
defaultRefinement
Optional
Type:
number
The value of the page selected by default.
Copy
1
<Pagination defaultRefinement={2} />
showFirst
Optional
Type:
boolean
Whether to display the first page link.
Copy
1
<Pagination showFirst={false} />
showPrevious
Optional
Type:
boolean
Whether to display the previous page link.
Copy
1
<Pagination showPrevious={false} />
showNext
Optional
Type:
boolean
Whether to display the next page link.
Copy
1
<Pagination showNext={false} />
showLast
Optional
Type:
boolean
Whether to display the last page link.
Copy
1
<Pagination showLast />
padding
Optional
Type:
number
How many page links to display around the current page.
Copy
1
<Pagination padding={5} />
totalPages
Optional
Type:
number
The maximum number of pages to display (and to allow navigating to).
Copy
1
<Pagination totalPages={10} />
translations
Optional
Type:
object
A mapping of keys to translation values.
previous
: the label value for the previous page link.next
: the label value for the next page link.first
: the label value for the first page link.last
: the label value for the last page link.page
: the label value for a page item. It also accepts a function with the current page.ariaPrevious
: the accessibility label value for the previous page link.ariaNext
: the accessibility label value for the previous page link.ariaFirst
: the accessibility label value for the first page link.ariaLast
: the accessibility label value for the previous page link.ariaPage
: the accessibility label value for a page item. It also accepts a function with the current page.
Copy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<Pagination
translations={{
previous: '‹',
next: '›',
first: '«',
last: '»',
page(currentRefinement) {
return currentRefinement;
},
ariaPrevious: 'Previous page',
ariaNext: 'Next page',
ariaFirst: 'First page',
ariaLast: 'Last page',
ariaPage(currentRefinement) {
return `Page ${currentRefinement}`;
},
}}
/>
Did you find this page helpful?