Button

Buttons indicate a possible action a user may take.

Button variations are used to explain relationships between user actions and other elements, or to show emphasis.

Standard

Button:

A standard button

Button

States

Hover

Changes when a user moves their cursor over it

Hovered Button

Down

Changes when pressed using touch or mouse events

Pressed Button

Active

Changes to show it is currently the selected user action

Active Button

Disabled

Changes to show it is currently unable to be interacted with

Disabled Button

Loading

Can show a loading indicator:

Loading Button

Success

Can alert to a succesful action:

Successful Button

Error

Can alert user of an error:

Error

All together:

Normal
Hover
Down
Loading


Disabled
Active
Toggled
Error
Success

Variations

Sizes

Can have different sizes:

Mini
Tiny
Small
Medium
Large
Big
Huge
Massive
Gigantic

Colors

Can have different colors:

Blue Button
Purple Button

Feedback

Can be positive or negative:

Positive Button
Negative Button

Fluid

Can fit parent container:

Fits container

Bubbly

Can be bubbly:

More bubbly

Icon

Can be formatted as an icon toolbar:

Vertically Attached

Can be attached to the top or bottom of other content

Top
Bottom

Horizontally Attached

Can be attached to the left or right of other content

Left
Right

Form Attached

Can be attached to an input field

Search

Group

Buttons

Can exist together as groups

One
Two
Three

Conditionals

Groups can be separated by conditionals

Cancel
Save

Plural Variations

Singular variations can be applied to groups to infer all elements share the same quality

Icon

Groups can be formatted as icon toolbars

Fluid

Groups can be divided evenly to fit parent

One
Two
Three
Four
Five

Colors

Groups can have a shared color

One
Two
Three

Sizes

Groups can have a shared size

One
Two
Three