Use buttons as triggers for actions that are used in forms, toolbars, dialog footers and as stand-alone action triggers. Try to avoid the usage of buttons for navigation. The main difference between actions and navigation is that Actions are operations performed on objects, while Navigation refers to elements on the screen or view that take you to another context in the application.
Status
API status:
general
Web resource key:
com.atlassian.auiplugin:aui-button
AMD Module key:
require('aui/button')
Experimental API:
4.2
General API:
5.1
Examples
Button types
Button variations
These variations can be used against all button types. For button groups on your page, only choose one type of variation, do not mix them.
deprecated
Busy buttons
Code
HTML
The base button code is:
You can then apply a button type by adding the appropriate class, for example aui-button-primary:
Button types and classes
Standard/default - (no extra class)
Primary - aui-button-primary
Link-style (used for "cancel" actions) - aui-button-link
with icon and text - aui-button-linkaui-button-link-icon-text
Subtle (looks like a link while inactive, looks like a button when hovered/focused) - aui-button-subtle
Customising the state
The AUI button uses three CSS variables to control the colours used in a given state:
--aui-btn-bg
The button's background colour
--aui-btn-border
The button's border colour
--aui-btn-text
The button's text colour
In addition, the AUI theme defines CSS variables on the :root element for each button type's
base and pseudo-states.
Button states
Button states are applied using boolean ARIA attributes:
States:
Disabled: Buttons provides the disabled style but you still need to disable the events - aria-disabled="true".
Pressed: A pressed/enabled style for toggle buttons - aria-pressed="true"
Note: The style applies when the attribute is present and set to true.
Button groups
Create a button group by wrapping buttons in an aui-buttons (note plural) DIV element:
Split buttons
Require a wrapper and extra modifier classes; the second button should always be a Dropdown2 trigger: