Page Control

Written byJovin LiewJovin Liew
PlatformsiOS, Android, Web
SynonymsDot Indicators, Page Indicator
ExamplesMobile, Web

What is a page control component?

A page control displays a row of indicator dots, each of which represents a page in a flat list.

  1. Page controls help users to navigate the list of items to find the page they want.

  2. The most common variant is where the page control is a series of small indicator dots, representing the number of available pages. A filled dot denotes the current page.

  3. Page controls are best for lightweight, linear navigation but should be avoided if users need a more detailed or flexible navigation system.

Page controls are commonly seen in the following design patterns: Onboarding, Image galleries or carousels, Product catalogs or e-commerce apps.

Examples of page controlsExamples of page controls
When to Use Page Controls?
Swipe-based navigation
Works well with swipeable content, such as Onboarding Screens or Image Carousels.
Limited number of pages
They are effective when there are only a few items (usually 3-7) for easy navigation.
Simple, visual progress indicator
Ideal for showing a user’s place in a straightforward, step-by-step flow.
When Not to Use Page Controls?
Long, non-linear content
Avoid when users need to jump between non-sequential items. Use Tabs or Lists instead.
Large datasets
Avoid when there are too many pages, as it is hard to navigate efficiently with page controls. Use Pagination instead.

What is the anatomy of a page control?

Anatomy of a page controlAnatomy of a page control
1
Unfilled dot denotes more pages that you can view
2
Solid dot denotes the current page

What are the design variants of a page control?

We studied over 3,000+ page control UI components on Mobbin, from real-world examples and found the following variants.

1. Solid dot size can vary in page control

The solid dot denotes the active page the user is on while the unfilled dots implies that users can navigate to a next or previous page.

Most commonly, the dot sizes are usually consistent across solid and unfilled dot indicators. As seen below.

Examples of standard, consistent dot indicatorsExamples of standard, consistent dot indicators

Alternatively, some apps choose to make the solid dot larger compared to the unfilled dots - presumably, to make the current page indicator stand out even more.

Examples of large, solid dot indicators - which highlights the current page indicatorExamples of large, solid dot indicators - which highlights the current page indicator

2. Bars may be used instead of dots

We've also observed bars being used instead of dots to represent page controls.

The most common reason why bars are preferred over dots is because they can be animated to represent movement - similar to how a Progress Bar might work.

The best example would be how Instagram or Snapchat stories work. They feature an animated page control at the top of each story, and the bars fill up and moves to the next page control after a set amount of time. This is known as a discrete animated bar page control.

Examples of discrete animated bar page controlExamples of discrete animated bar page control

Without animation or movement, bar page controls work similarly to dot page controls. This known as a discrete static bar page control.

Examples of static bar page controlExamples of static bar page control

The last design variant of a bar-based page control is the continuous bar page control. Unlike the discrete bars, a continuous bar does not indicate exactly how many pages there are. But still serves as a form of page control indicator.

Examples of continuous bar page controlExamples of continuous bar page control

3. Hybrid bar + dots page control

We've also seen versions of page controls where the current page is indicated by a bar while the small indicator dots show how many available pages there are in the carousel. These hybrid variants are commonly animated, similar to the discrete animated bar page control.

This is an alternative way to introduce animated page control carousels while taking up less space on the mobile interface.

Examples of hybrid bar + dots page controlExamples of hybrid bar + dots page control

4. Unique page control icons

Finally, we love seeing apps challenge the conventional norms of 'best practices' in production. Clay, a personal CRM app uses a triangle, circle, and square icon to represent their page controls in a small, playful twist.

Example of unique page control icons - Clay.earthExample of unique page control icons - Clay.earth

When to use a page control component?

Onboarding

When users first launch an app, they are often presented with a series of onboarding screens that introduce its features and functionality.

Page controls are used to indicate the number of screens and allow users to swipe or tap through them.

Page controls in onboarding flowsPage controls in onboarding flows

Image galleries or carousels

Page control elements are often used in image galleries or carousels to display multiple images or content cards.

Users can swipe horizontally to view different images or content, and the page control indicates the total number of items and the currently displayed item.

Page controls in image galleries or carouselsPage controls in image galleries or carousels

Product catalogs or e-commerce apps

Mobile shopping apps often use page control to present product catalogs or categories. Each page can display a group of products, and users can swipe horizontally to browse through different pages of items.

Page controls in product catalogs or e-commerce appsPage controls in product catalogs or e-commerce apps

Conflicting UI elements: Tabs, Progress indicators

Page controls v.s. Tabs

A tab may look like the bar variant of a page control. However, tab controls are used to quickly switch between different views, while page controls are used to divide an app into different sections and organise content.

Examples of tabsExamples of tabs

Page controls v.s. Progress indicators

A continuous bar variant of page control might be confused with a loading bar. To differentiate between the two, consider the context in which it is used.

A loading bar will always represent a process or action that is ongoing, while a page control is used to organise and present content.

Examples of progress indicatorsExamples of progress indicators