Skip to main content

Components

Pagination

Pagination is a list of buttons used to navigate between different pages of content, such as search results or tables.

Use Pagination when

  • search results or large amounts of data need to be divided across multiple pages
  • users need to understand where they are within a larger set of content
  • loading the entire dataset at once would be too heavy or result in poor performance

Avoid Pagination when

  • the total amount of content is small enough to fit on a single page
  • you want to divide a form into several pages
  • progress needs to be displayed

Example

You can use Pagination with anchor links for improved navigation.

Mobile variant

On mobile devices, you can show fewer pages and remove the text for previous/next.

Guidelines

Use Pagination when content is too large for a single page, such as search results or long lists, and the user needs to navigate back and forth.
Content should only be split across multiple pages if it improves loading time or usability.

Text

We use a fixed pattern for Pagination with the words “Previous” and “Next”.

Avoid “Previous page”, “Next page”, “Go back”, “Go forward”, “Continue” and “Back”.

Edit this page on github.com (opens in a new tab)