Types
Button
A standard button
Emphasis
A button can be formatted to show different levels of emphasis
Animated
A button can animate to show hidden content
Labeled
A button can appear alongside a label
Icon
A button can have only an icon
Labeled Icon
A button can use an icon as a label
Basic
A basic button is less pronounced
Tertiary
An none bordered less important button
Inverted
A button can be formatted to appear on dark backgrounds
Groups
Buttons
Buttons can exist together as a group
Icon Buttons
Button groups can show groups of icons
Content
Conditionals
Button groups can contain conditionals
States
Active
A button can show it is currently the active user selection
Disabled
A button can show it is currently unable to be interacted with
Loading
A button can show a loading indicator
Variations
Social
A button can be formatted to link to a social website
Size
A button can have different sizes
Floated
A button can be aligned to the left or right of its container
Colored
A button can have different colors
Compact
A button can reduce its padding to fit into tighter spaces
Toggle
A button can be formatted to toggle on and off
Positive
A button can hint towards a positive consequence
Negative
A button can hint towards a negative consequence
Fluid
A button can take the width of its container
Circular
A button can be circular
Vertically Attached
A button can be attached to the top or bottom of other content
Horizontally Attached
A button can be attached to the left or right of other content
Group Variations
Vertical Buttons
Groups can be formatted to appear vertically
Stackable Buttons
Horizontal groups can automatically be stacked on mobile devices
Icon Buttons
Groups can be formatted as icons
Labeled Icon Buttons
Groups can be formatted as labeled icons
Mixed Group
Groups can be formatted to use multiple button types together
Equal Width
Groups can have their widths divided evenly
Colored Buttons
Groups can have a shared color
Basic Buttons
A button group can be less pronounced
Group Sizes
Groups can have a shared size
Wrapping Buttons
Groups buttons can automatically wrap sharing the overall available width
Spaced Buttons
Buttons inside groups can automatically get a margin so they dont appear attached together, especially when used together with wrapping on responsive layouts