ONGOING
A component which allows the user to trigger a "flow defined single action" (e.g. Apply, Continue, Expand) in context to a container its located in (e.g. screen, form, wizard, popup, popover etc...).
Example for a table with a row of buttons from different types (icon, Icon + name, split) at the top

Buttons differ from links in this regard, because links navigate the user to a new state in the application but never initialize any actions.
Type | Usage |
---|
Primary / Secondary / emphasised    | for either main or secondary actions on the page/pane/dialog
|
Icon / icon + label 
| used in buttons to better communicate what the button does. |
Split  | Used when there are several possible actions related but only one primary action (e.g most frequent used). |
Toggle  | Used to quickly switch between two possible (e.g. ON/OFF for advanced mode) |
Ribbon  | Used in the ribbon pattern. see <<TBD link to pattern>> |
Some examples include Add, Save, Delete, Cancel.
Button labels tell users what will happen when they click the button.
dd or Delete. Use sentence-style capitalisation.
For Sets of Buttons, use specific labels, such as Save or Discard, instead of using OK and Cancel. This is particularly helpful when the user is confirming an action.
See by specific type
Buttons states are described according to button type
When hovering, Mouse cursor change from

- pointer To

- Hand
Clicking (pressing and releasing the left mouse button) on the button target area, will initiate its action
If a user clicked (but didn't release) on a button and moved the mouse cursor:
Out of the target area and released the mouse button- the action will not be initiated
Out of the target area. Moved it back in the target area and released the mouse button - the action will be initiated
According to button type
In most cases, do not use more than three words for button labels.
Choose a button text that is short and meaningful.
Avoid acronym as labels in buttons.
Do not use Buttons as navigational elements. Instead, use Links.
<<How will the component work with keyboard only - without a mouse. Can be reference if written above
We already set a general guidelines described in /wiki/spaces/UX/pages/308969693 >>
<<Make sure the components support screen reader for content or behaviour where needed - see /wiki/spaces/UX/pages/308248620 >>
<<Visual designers must comply with the minimal of /wiki/spaces/UX/pages/301498483 for each component>>
According to button type
Related