Navigate large datasets
Pagination breaks a long list of results into discrete pages, so users don't have to load or scroll through everything at once.
The pagination component enables the user to select a specific page from a range of pages.
Pagination breaks a long list of results into discrete pages, so users don't have to load or scroll through everything at once.
The current page is always highlighted and the total page count is visible — users know exactly where they are in a long result set.
When paired with a page-size selector, pagination lets users decide how densely they want to browse — fewer items for focus, more for efficiency.
Page controls
Current page
Next and previous actions
Pagination breaks large datasets into discrete pages and gives users clear controls for navigating between them.
Renders numbered page controls with previous and next buttons. Use at the bottom of a results list to let users navigate a large dataset without loading everything at once.
Component tokens are specific to each component. Use the table title as the prefix: gap-2-xs under sgds/pagination means sgds/pagination/gap-2-xs.
sgds/gap/2-xssgds/border-radius/mdsgds/font-size/14sgds/color-fixed-lightsgds/bg-transparentsgds/primary/color/defaultsgds/primary/surface/defaultsgds/primary/surface/translucentsgds/dimension/40sgds/dimension/48sgds/opacity/50Pagination works best when it reduces load and helps users move through many related results.
Extra page controls add work when the content could stay on a single page.
TabShift+TabEnterShare them with us on
Report it on GitHub
The Singapore Government Design System was developed to empower teams in creating fast, accessible and mobile-friendly digital services.