InstantSearch / React / V6 / API reference

Pagination | React InstantSearch V6 (Deprecated)

This version of React InstantSearch has been deprecated in favor of the latest version of React InstantSearch.

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

1
2
3
import { Pagination } from 'react-instantsearch-dom';

<Pagination />

Props

defaultRefinement

Optional
Type: number

The value of the page selected by default.

1
<Pagination defaultRefinement={2} />

showFirst

Optional
Type: boolean

Whether to display the first page link.

1
<Pagination showFirst={false} />

showPrevious

Optional
Type: boolean

Whether to display the previous page link.

1
<Pagination showPrevious={false} />

showNext

Optional
Type: boolean

Whether to display the next page link.

1
<Pagination showNext={false} />

showLast

Optional
Type: boolean

Whether to display the last page link.

1
<Pagination showLast />

padding

Optional
Type: number

How many page links to display around the current page.

1
<Pagination padding={5} />

totalPages

Optional
Type: number

The maximum number of pages to display (and to allow navigating to).

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.
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?