RRigdesign system
Navigation

Pagination

Step through pages of a long list.

Examples

States

Rendered states (visual reference; the live example above is the accessible one)
DefaultHoverFocus visiblePressedDisabled
Page button

Anatomy

Pagination anatomy
#PartDescriptionPresence
1Previous / NextButtons with namesRequired
2PagesNumbered buttonsRequired
3EllipsisHidden from assistive techOptional
4Current pageFilledRequired

Interaction

Keyboard
KeyResult
TabEach button
Enter SpaceGoes to that page
Pointer and touch
TriggerResponse
ClickPage loads; focus moves to the top of the results
HoverTint

Accessibility

role · navigation

2.4.8Location2.5.8Target Size (Minimum)4.1.2Name, Role, Value4.1.3Status Messages
Requirements
RequirementHow Rig meets it
Landmark<nav aria-label="Pagination">
Currentaria-current="page" and a name like Page 1, current page
NamesPrevious page, Next page, Page 3
Targets36px buttons clear the 24px minimum
Result announcementUpdate a live region: Showing results 21 to 40

Read the matching WAI pattern ↗

Usage

Do and don’t
DoDon’t
Show the total when knownDo not use infinite scroll as the only way to reach content