Icon button

Updated:

March 15, 2020

The icon button is used for actions and tools in the interface. It works best when it is a clear association between the icon and the action.

Variations

The icon button can be with or without a label.

Normal icon button

The normal styled version should be the most used in the interface. This is the standard state of the component.

Normal icon button

The normal styled version should be the most used in the interface. This is the standard state of the component.

Raised icon button

The raised styled version should only be used for preferred actions.

Raised icon button

The raised styled version should only be used for preferred actions.

Normal icon button with label

The normal styled version should be the most used in the interface. This is the standard state of the component.

Normal icon button with label

The normal styled version should be the most used in the interface. This is the standard state of the component.

Raised icon button with label

The raised version should only be used for preferred actions.

Raised icon button with label

The raised version should only be used for preferred actions.

Component building blocks

The next steps explains how the icon button in both versions are built up and styled.

Anatomy

Both versions of the icon button is built up by a container and a centered icon. The only difference between them is the label.

Component elements
1
Container
2
Stepper Container
3
Label

Colors and styles

The icon button can displayed in both normal and raised style.

Element
Color / Style name
1
Container
style-normal
This is some text inside of a div block.
2
Stepper Container
This is some text inside of a div block.
3
Label
This is some text inside of a div block.
Element
Color / Style name
1
Container
style-normal
This is some text inside of a div block.
This is some text inside of a div block.
2
Stepper Container
This is some text inside of a div block.
This is some text inside of a div block.
3
Label
This is some text inside of a div block.
This is some text inside of a div block.
Element
Color / Style name
1
Container
style-normal
This is some text inside of a div block.
This is some text inside of a div block.
2
Stepper Container
This is some text inside of a div block.
This is some text inside of a div block.
3
Label
This is some text inside of a div block.
This is some text inside of a div block.
Element
Color / Style name
1
Container
style-normal
This is some text inside of a div block.
This is some text inside of a div block.
2
Stepper Container
This is some text inside of a div block.
This is some text inside of a div block.
3
Label
This is some text inside of a div block.
This is some text inside of a div block.

Typography and icons

The label tells you about your location in the application and makes it easy to access other parts.

Element
Text style
1
Label
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Label
Element
Text style
1
Label
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Label

Specs

This component is built up by a oval slider and icons.

1
Component measures
2
Spacing
3
Border sizes
1
Component measures
2
Spacing
3
Border sizes

States

The look of the states are defined by the style.

Normal icon button
Component state
Element
Style
Enabled
Container
style-normal-enabled
This is some text inside of a div block.
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Component state
Element
Style
Hover
Container
style-normal-hover
This is some text inside of a div block.
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Component state
Element
Style
Pressed
Container
style-normal-pressed
This is some text inside of a div block.
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Component state
Element
Style
Focused
Container
style-normal-focused
This is some text inside of a div block.
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Component state
Element
Style
Disabled
Container
style-normal-disabled
Icon and label
This is some text inside of a div block.
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Raised icon button
Component state
Element
Style
Enabled
Container
style-raised-enabled
This is some text inside of a div block.
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Component state
Element
Style
Hover
Container
style-raised-hover
This is some text inside of a div block.
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Component state
Element
Style
Pressed
Container
style-raised-pressed
This is some text inside of a div block.
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Component state
Element
Style
Focused
Container
style-raised-focused
This is some text inside of a div block.
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Component state
Element
Style
Disabled
Container
style-raised-disabled
Icon and Label
This is some text inside of a div block.
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Aa
Submit feedback