- Guidelines
- React API Reference
- Blazor API Reference
Pagination components help users navigate through large datasets by breaking content into manageable pages, providing clear navigation controls and context about their current position.
Guidance
Aspect | Best Practice |
---|---|
Usage | Use pagination for large datasets that would negatively impact performance or user experience if loaded all at once. |
Content | Display clear page numbers, provide previous/next navigation, and show total context when helpful. |
Behavior | Ensure smooth transitions between pages, maintain user context, and provide immediate feedback for navigation actions. |
States | Clearly indicate current page, disabled states for boundary pages, and loading states during page transitions. |
Feedback | Use visual indicators for active page, hover states for interactive elements, and clear labels for accessibility. |
Examples | Search results, data tables, product listings, article archives, or any large dataset requiring navigation. |
Best Practices
- Logical Page Sizes: Choose appropriate page sizes that balance performance with user convenience.
- Clear Navigation: Provide obvious previous/next controls and numbered page links when space allows.
- Current Page Indication: Make the current page clearly distinguishable from other page numbers.
- Responsive Design: Adapt pagination controls appropriately for different screen sizes.
- Performance Optimization: Implement efficient data loading and caching strategies.
- Accessible Controls: Ensure all pagination controls are keyboard accessible with appropriate ARIA labels.
Do’s and Don’ts
Do
- Provide clear visual indication of the current page.
- Include previous/next navigation for easy sequential browsing.
- Show page size options when users might want different views.
- Use consistent page sizes throughout the application.
Don't
- Use pagination for small datasets that fit comfortably on one page.
- Hide the total number of pages when it would be helpful context.
- Make page numbers too small or difficult to interact with.
- Forget to handle edge cases (first/last page states).
Additional Guidance
- Psychological Impact:
- Sense of Progress: Pagination gives users a sense of progress and control over large datasets.
- Reduced Overwhelm: Breaking content into pages prevents cognitive overload from too much information.
- Manageable Navigation: Users can easily jump to specific sections or browse sequentially.