Description
- Pagination lets users move through a list of items displayed over several pages.
- When a list contains too many items to fit on 1 page, split it over several pages so it's easier for users to understand.
Anatomy
Anatomy
Size
- Pagination is available in S, M and L sizes.
- Width is responsive.
Variations
Large screen
Typical
No container
First and last button
Items per page
Page input not interactive
All elements
Small screen
When horizontal space is limited, controls should stack for readability.
Typical
No container
First and last buttons
Items per page
Page input not interactive
All elements
Examples
Pagination for stacked cards
Pagination for a single page table
Best practices
- Use 1 pagination per page.
- Position pagination in the same place on every page.
- Do not use sticky (fixed-position) pagination at the bottom of the page, as it can cause usability issues, particularly when users zoom in.
- Do not use infinite scrolling to load content because this causes problems for keyboard users. Use pagination instead.
- Do not use pagination for linear journeys. For example, filling in a form.
- Use the step flow instead to let the user move to the next or previous page.
- Do use “items” as the default term. This can be changed to "rows", “records”, “results”, or another term that's more appropriate for a specific product.