Pagination

Angular

See content

Blazor

See content

Pagination allows to divide large amounts of content into smaller chunks across multiple pages.

Usage

When to use

Use it when you have a lot of content in a list or a table to display and there is no issue if there not in the same page.

Pagination can be used to present lists that contain specific items a user may need to find in order to complete their task or to navigate lists that can be sorted and/or filtered.

Infinite scroll

You can use both pagination and infinite scroll to segment results depending on the user's task.

Prefer infinite scroll in those cases:

  • Present lists with content that updates frequently or to navigate lists when there is no sort/filter functionality.

  • Lists that only have a search function should use infinite scroll.

Anatomy

Classic

  1. Actual page: Indicate clearly the page where the user is.

  2. List of pages: The list and link to the different pages.

  3. Truncation: If there is to much page to display on the list, this indicate that there are more pages.

  4. Go to next/previous page: Allow the user to jump to the next or previous pages.

Table Pagination

  1. Number of items: The number of items display per page.

  2. Total items display on the screen compared to the totality: Show where the user is in relation to the number of items.

  3. Go to next/previous page: Allow the user to jump to the next or previous pages.

Types

Classic

This type of pagination is used for textual contents, pictures, ...

Table Pagination

This type of pagination is used on table. It offers control among items on the table.

Placement

Place the pagination on the bottom of the content if the content fit the screen. If the content is bigger than the screen, place the pagination on the top and on the bottom of the content.

Do's & Don'ts

  • Identify the current page

  • Provide different ways to navigate across the pages

  • Show the number of pages

  • Use truncation when the number of pages can be display on the pagination component.

Log in

Log in with Michelin ID

To connect to the Design System, I will need:

  • A Michelin ID (e.g. F012345)
  • Double authentification (with the NetIQ application or by SMS)
  • A password associated with your Michelin ID

I don’t have a Michelin ID and/or email

In order to connect to the Design System, I need:

  • A user ID or an email
  • A password

If you have never accessed the Design System, you can request access via this link.