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.
-
Page controls help users to navigate the list of items to find the page they want.
-
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.
-
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 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 controlWhat 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 indicatorsAlternatively, 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 indicator2. 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 controlWithout 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 controlThe 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 control3. 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 control4. 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.earthWhen 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 flowsImage 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 carouselsProduct 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 appsConflicting 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 tabsPage 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 indicators
Jovin Liew