Button

Buttons allow users to take action.

button

How to use

Use buttons to let users initiate actions such as submitting data, proceeding to the next step, or triggering an interaction. Buttons should be clearly visible and distinguishable from other interactive elements like links.

Buttons should be used consistently to maintain a clear visual and functional language across platforms. Only use buttons when the user is expected to perform a direct, immediate action.

Types

Default buttons

Used for all standard actions that guide users through the interface.

Primary Button

Primary Button

The main action on the page, usually the happy flow or most natural next step.

Alternative Button

Alternative Button

For parallel actions that feel important but don’t compete with the main flow, like special offers or side tasks.

Secondary Button

Secondary Button

Actions that support the primary one. It’s fine to use multiple in the same component.

Tertiary Button

Tertiary Button

Used for actions like cancel, close or clear. Also fits small icon-only buttons.

Destructive buttons

Used for critical actions like delete or remove, where the outcome is irreversible.

Destructive Primary Button

Destructive Primary Button

Use this version of the Destructive Button on the confirmation dialog of the destructive action.

Destructive Secondary Button

Destructive Secondary Button

Use this version of the destructive action when stacked with other secondary actions.

Destructive Icon Only Tertiary Button

Destructive Icon Only Tertiary Button

Use this version of the Destructive Button in small UI elements.

Icon buttons

Icon buttons are compact buttons that contain only an icon and no visible text. They are used for small, commonly understood actions such as search, close, edit, or more options. Icon buttons are ideal in toolbars, compact UI elements, or when space is limited. Always ensure the icon meaning is clear, and include accessible labels for screen readers.

Icon Only Tertiary Button

Icon Only Tertiary Button

Close button.

Icon Only Tertiary Button

Icon Only Tertiary Button

Edit button.

Do’s and Don’ts

Do

Use links as links.

Don't

Don't use buttons as links.

Do

Use Primary with Secondary buttons.

Don't

Don't mix Primary and Alternative buttons.

Do

Use the Tertiary button for all dismissible actions like: Close and Cancel.

Don't

Don't use the Secondary button for dissmissible actions.

Sizes

Buttons come in three sizes to support different use cases and layouts. All button sizes maintain appropriate touch targets and consistent padding across platforms.

Small

Small

Used in dense UI areas like toolbars or compact forms.

Medium

Medium

The default size for almost all use cases.

Large

Large

Used for high-impact actions on principle landing pages.

Accessibility

Buttons must be accessible to all users, including those using screen readers, keyboard navigation, or other assistive technologies.

Disabled Button

Disabled buttons often cause accessibility and usability concerns, so they are discouraged in Aero.

Do

Do use enabled buttons in forms and widgets. Provide guidance or inline feedback to explain what’s missing or required before an action can proceed.

Don't

Don't use disabled buttons if they can be avoided. Don't rely on a disabled button to signal that other actions are required before continuing.

Content

Start your button labels with a clear, strong verb to reflect the action the user is taking. Use sentence case and describe the action specifically. For example, ‘Add passenger’ is clearer than just ‘Add’.

  1. Keep labels short, max 30 characters and one line. Don’t use punctuation or emojis.
  2. Avoid first-person pronouns like ‘my’ or ‘our’. For example, use ‘Cancel booking’ instead of ‘Cancel my booking’.
  3. If you use a verb in the title or body, mirror it in the button for consistency.

Availability

Each global component provides a shared design direction across platforms. Implementation is owned by each platform team, so development status may vary per platform.

Blueweb

Mobile

Kiosk

Design status

Ready