Start an action
Use buttons for actions such as submitting, saving, opening, or confirming.
Custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.
Use buttons for actions such as submitting, saving, opening, or confirming.
Variants help users identify the main action and secondary choices.
Loading, disabled, and focus states keep button behaviour predictable.
Container
Label
Left icon (optional)
Right icon (optional)
Button variants communicate hierarchy and help users identify the primary action on a screen.
Use for the main action on a screen. Each view should have only one primary button to communicate the next step.
Button tone changes the colour treatment within the selected variant so the action can match the surrounding context.
The default button tone. Use for standard actions in the main SGDS brand colour system.
Button sizes let you match the visual weight of the action to the density of the surrounding layout.
The default size. Use for most primary actions across forms, dialogs, and general page content.
A leading icon sits to the left of the button label and reinforces the meaning of the action.
Use a leading icon when the icon adds clarity to the action. For example, a download icon before a download label.
A trailing icon sits to the right of the button label and is typically used to signal direction or progression.
Use a trailing icon to indicate navigation, forward movement, or that a menu or panel will open.
Buttons expose disabled, loading, and active states for common interaction feedback.
Use for actions that are available immediately.
Full width makes the button fill its parent container for stacked or narrow layouts.
Use the default width for inline actions.
Each row is a colour, spacing, or size value the component uses, and the right-most column tells you where in the component you'll see it.
sgds-border-radius-md8pxsgds-border-width-11pxsgds-gap-none0pxsgds-dimension-4848pxsgds-dimension-9696pxsgds-font-size-label-md16pxsgds-color-fixed-light#F3F3F3sgds-color-fixed-light#F3F3F3sgds-padding-lg20pxsgds-dimension-4848pxsgds-dimension-9696pxsgds-font-size-label-md16pxsgds-line-height-xs24pxSpecific labels help users understand the outcome before they act.
Generic labels such as Click here force users to read surrounding text to understand what happens.
href is provided.disabled and loading states to assistive technology.disabled button as the only way to explain what users need to do next.TabShift+TabEnterSpaceShare them with us on Slack → #ask-sgds-v3
Report it on GitHub Issues → sgds/components/button
The Singapore Government Design System was developed to empower teams in creating fast, accessible and mobile-friendly digital services.