Button

A button lets the user perform an action with a tap or a click.

Button
When to use

Use a button:

  • when the user needs to perform an action, like initiating a new flow or confirming something.

Don't use a button:

  • when you want to link to other pages or external resources (use a link instead)
  • for hierarchical navigation, where the user navigates to a sub-topic and goes deeper into the product (use a navigation option instead)

Types

There are two different types of button that, default and negative, these designed to emphasise the nature of the action.

Default button style
Default

Default is the standard button type that conveys a general action. Use this by default.

Negative button type
Negative

Use negative for confirming destructive actions, like canceling a transfer or closing a balance.

Priorities

Priorities set a visual hierarchy amongst the buttons displayed on the screen to help more important buttons to take precedence over others.

Primary button
Primary

The most important action to move forward in a flow, acknowledge and dismiss, or finish a task.

Secondary button
Secondary

Use secondary for providing alternatives to the primary action, or when none of your actions are more important than the others.

Tertiary button
Tertiary

Use tertiary for less important convenience actions, such as copying information like bank details with a button, controls or for navigation.

Minimal button
Minimal

Dismissive actions give users a way out of something, letting them cancel, do nothing, dismiss, or skip.

Primary

The most important action to move forward in a flow, acknowledge and dismiss, or finish a task.

You should always have one primary button per page where relevant, this can contextually change if another action needs to be completed before being able to proceed.

Primary button
Footer buttons with primary secondary and minimal buttons

Use one primary button per page to indicate the most important action.

Footer buttons with two primary's and a minimal button

Don’t use multiple primary buttons on a page.

Secondary

Use secondary for providing alternatives to the primary action, or when none of your actions are more important than the others.

Secondary on list items

Use secondary buttons when you need to display multiple key actions at the same level of hierarchy.

Secondary button paired with negative

Don’t pair a secondary with a negative action, use minimal or tertiary instead.

Secondary on neutral background

Secondary buttons for default and negative used on neutral backgrounds should use neutral colour mode, where the background of the button is white for a higher contrast.

Secondary on neutral background

Don’t use secondary button in light mode on a neutral background.

Tertiary

Use tertiary for less important convenience actions, such as copying information like bank details with a button, controls or for navigation.

tertiary button used for account details

Use tertiary buttons for controls and views such as the bank details.

tertiary button used in footer buttons

Avoid using tertiary buttons for dismissive actions, use the text button type instead.

Sizes

There are three different button sizes, small medium and large, each used for different purposes.

Large button
Large
Medium button
Medium
Small button
Small

Large

The large button is used to move users forward in a flow.

It’s used at full width on mobile and auto-width, adjusting to the content on desktop depending on use case.

Large button
Button used as footer

Use large button at the bottom of the page or content to aid the user to the next step.

Large button used in card

Don’t use large buttons inside cards or list items.

Medium

The medium button is used for in line content that needs a greater emphasis than small button or that simply needs to be kept in line with other content on the same line — For example in the nav where you have a 40px close or back icon button.

Medium supports icon left and right, and single or double avatars and wraps to the content.

Medium button with different accessory types

Medium supports icon left and right, and single or double avatars and wraps to the content.

medium button in header nav

Use in line with other buttons at the same size

Medium button in list item

Don’t use inside of list items

Small

The small button is used for smaller in line content such as list items.

Small button supports icon left and right and wraps to the content.

Small button with different accessory types

Small button supports icon left and right and wraps to the content.

small button in list item

Use in line with other buttons at the same size or where you need more horizontal space.

Small button in footer

Don’t use in place of large buttons or at full width

Accessories

Icons

  • Use icon right for actions
  • Use icon left to support the message
  • Use icons that best match the written content
  • Don’t use icons for the sake of it
  • Don’t change the avatar placement

Icon left and right example

Use icon right for actions and left to support the message

button with wrong icons left and right

Don’t place actions on the left, or supporting icons on the right

Avatars

  • Use avatar on the left
  • Use avatar to support written content or indicate currency or recipient
  • Don’t use avatars for the sake of it
  • Don’t change the avatar placement
  • Don’t use double diagonal avatar, use horizontal only

Double diagonal avatar on medium button

Don’t use double diagonal avatars.

Avatar on right of medium button

Don’t change the avatar placement.

Interaction

Unless the button is disabled, the user can tap or click on it to perform the action assigned to it.

Placement

The button should always be contextual, which is why it should be used in line with the content. This gives a stronger cohesion between the context and the action that it performs.

On mobile, if an action must be taken by the user, for example, to finalise something or proceed in the current process, it is best to keep the button visible all the time.

You can do this by pinning it to the bottom of the screen, outside of the scrolling area. Please pin only one primary action per screen.

Accessibility

When using buttons on mobile, remember that their height may change based on the user's system-wide preferred font size for accessibility.

For screen reader users, the button's title is read aloud. This emphasises the importance of contextual titles, ensuring all users understand the button's action.

Keep button copy concise. Longer text is harder to scan and increases cognitive load. Also, consider that text length may double when translated.

To ensure users always know what will happen when they interact with a button, the text must be fully visible in all supported font sizes and languages. We don't truncate button text; instead, we allow it to wrap, and the button area grows accordingly.

On small devices, buttons with more than a few words can dominate the screen, reducing the usability of other elements—especially if the button is pinned to the bottom.

Disabled states

Consider providing alternative cues explaining why a button is disabled, ensuring screen readers can convey this information, or rethink the design so that buttons are always enabled but provide feedback on required steps before proceeding (e.g. form validation).

Content

Button

Button copy should:

  • start with a verb, like ‘Pay’ or ‘Send’

  • be just a few words (ideally 1 or 2)

  • describe the action (if someone only reads the button, they should know what will happen next)

  • connect to the content around it — for example, it might use the same words as the title

  • avoid using first person pronouns like ‘me’, ‘my’ and ‘I’

  • be in sentence case (only capitalise the first letter of the first word)

  • have no full stop

A button that reads 'Log in'.
A button that reads 'I want to log in to my account'.
A button that reads 'Freeze card'.
A button that reads 'Freeze my card'.
Availability

Platform

Available

Developer documentation

Android

iOS

Web

Web documentation