Action in minimal space
Icon buttons let you place interactive controls in tight areas — toolbars, table rows, compact headers — without needing a text label.
An icon button combines an icon and a button into a compact interactive control.
Icon buttons let you place interactive controls in tight areas — toolbars, table rows, compact headers — without needing a text label.
Because there's no visible text, icon buttons require an accessible aria-label so screen reader users understand the action.
Using the icon button component keeps icon-only actions styled and sized consistently across your product.
Button container
Icon
Interactive state
Icon button variants control the visual weight of the control to suit different interface contexts.
The default filled variant is visually heavier. Use in toolbars or alongside other solid controls where the button needs to stand out.
Component tokens are specific to each component. Use the table title as the prefix: dimension-32 under sgds/icon-button means sgds/icon-button/dimension-32.
sgds/dimension/32sgds/dimension/40sgds/dimension/48sgds/dimension/56Short, specific labels and a clear current state help users move through the interface with confidence.
Repeated or unnecessary navigation patterns make it harder to understand where to go next.
TabShift+TabEnterSpaceShare 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.