Skip to content

Icon Button

Icon buttons render an icon-only action without a visible text label. Use them sparingly where space is constrained and the icon is unambiguous.

Icon Buttons are circular interactive elements that display a single icon to trigger an action or represent a state. They’re used when an action can be represented visually (e.g. Close, Play, Next) without the need for text.

Icon Buttons are always circular and available in two styles: Filled and Outlined. This component is fully responsive and intentionally designed to be used across all viewports — mobile, tablet and desktop — with no alternative versions required.

Use Icon Buttons for:

  • Simple, universally recognisable actions (play, pause, close, next, previous).

Avoid Icon Buttons when:

  • Use a standard Button when text is needed for clarity.
  • Avoid ambiguous icons without a tooltip or accessible label.
  • Don’t use Icon Buttons for navigation unless the icon’s meaning is clearly understood.

Quick summary of accessibility & consistency

Section titled “Quick summary of accessibility & consistency”
  • Minimum touch area: 24 × 24 px, recommended 44 × 44 px (WCAG 2.5.5, EN 301549).
  • Must always include an ARIA label (e.g. “Close”, “Play video”).
  • Maintain distinct hover and focus styles (not interchangeable).
  • Icon Buttons are always circular and available in two styles: Filled and Outlined.

Rested

Icon Button
Background color:
buttons-icon-button-filled-neutral-rested-fill-color#f5f5f5
buttons-icon-button-filled-neutral-rested-fill-color#282830
Height: 80
Width: 80

Hover

Icon Button
Background color:
buttons-icon-button-filled-neutral-hover-fill-color#f5f5f5
buttons-icon-button-filled-neutral-hover-fill-color#6c7073

Active

Icon Button
Background color:
buttons-icon-button-filled-neutral-active-fill-color#f5f5f5
buttons-icon-button-filled-neutral-active-fill-color#282830
Border color:
buttons-icon-button-filled-neutral-active-border-color#000000
buttons-icon-button-filled-neutral-active-border-color#282830
Border weight: 1

Disabled

Icon Button
Background color:
buttons-icon-button-filled-neutral-disabled-fill-color#f5f5f5
buttons-icon-button-filled-neutral-disabled-fill-color#a8aaac

Focus

Icon Button
Border color:
color-border-focus-neutral-default#c57046
color-border-focus-neutral-default#0072f0
Border weight: 2
Icon Button
Type: Filled

Rested

Icon Button
Border color:
buttons-icon-button-outlined-neutral-rested-border-color#999999
buttons-icon-button-outlined-neutral-rested-border-color#a8aaac
Height: 80
Width: 80
Border weight: 1

Hover

Icon Button
Background color:
buttons-icon-button-outlined-neutral-hover-fill-color#f5f5f5
buttons-icon-button-outlined-neutral-hover-fill-color#6c7073

Active

Icon Button
Background color:
buttons-icon-button-outlined-neutral-active-fill-color#000000
buttons-icon-button-outlined-neutral-active-fill-color#282830
Border color:
buttons-icon-button-outlined-neutral-active-fill-color#000000
buttons-icon-button-outlined-neutral-active-fill-color#282830

Disabled

Icon Button
Border color:
buttons-icon-button-outlined-neutral-disabled-border-color#666666
buttons-icon-button-outlined-neutral-disabled-border-color#6c7073
Border weight: 1

Focus

Icon Button
Border color:
color-border-focus-neutral-default#c57046
color-border-focus-neutral-default#0072f0
Border weight: 2
Icon Button
Type: Outlined

LG

Icon Button
Height: 80
Width: 80
Chevron_Right
Size: 40

MD

Icon Button
Height: 40
Width: 40
Chevron_Right
Size: 20

SM

Icon Button
Height: 32
Width: 32
Chevron_Right
Size: 20

False

Icon Button
Background color:
buttons-icon-button-filled-neutral-rested-fill-color#f5f5f5
buttons-icon-button-filled-neutral-rested-fill-color#282830

True

Icon Button
Background color:
buttons-icon-button-filled-contrast-rested-fill-colorrgba(0, 0, 0, 0.3)
buttons-icon-button-filled-contrast-rested-fill-color#ffffff

True

Icon Button
Background color:
buttons-icon-button-filled-neutral-rested-fill-color#f5f5f5
buttons-icon-button-filled-neutral-rested-fill-color#282830

False

Toyota

Icon Button
Background color:
buttons-icon-button-filled-neutral-rested-fill-color#f5f5f5
buttons-icon-button-filled-neutral-rested-fill-color#282830

Lexus

Icon Button
Background color:
buttons-icon-button-filled-neutral-rested-fill-color#f5f5f5
buttons-icon-button-filled-neutral-rested-fill-color#282830
Icon Button
Direction: Horizontal
Alignment: Middle center
Vertical resizing: Fixed
Horizontal resizing: Fixed
Item spacing: 12
Padding: 8
Icon Button
Direction: Horizontal
Alignment: Middle left
Vertical resizing: Hug
Horizontal resizing: Hug
Item spacing: 10
Padding: 4
Icon Button
Direction: Horizontal
Alignment: Middle center
Vertical resizing: Fixed
Horizontal resizing: Fixed
Item spacing: 10
Padding: 8
NameApplied asApplied to
buttons-icon-button-filled-contrast-rested-fill-color
Background colorIcon Button
buttons-icon-button-filled-contrast-rested-fill-color
Background colorIcon Button
buttons-icon-button-filled-neutral-rested-fill-color
Background colorIcon Button
buttons-icon-button-filled-neutral-rested-fill-color
Background colorIcon Button
buttons-icon-button-filled-neutral-hover-fill-color
Background colorIcon Button
buttons-icon-button-filled-neutral-hover-fill-color
Background colorIcon Button
buttons-icon-button-filled-neutral-active-fill-color
Background colorIcon Button
buttons-icon-button-filled-neutral-active-fill-color
Background colorIcon Button
buttons-icon-button-filled-neutral-disabled-fill-color
Background colorIcon Button
buttons-icon-button-filled-neutral-disabled-fill-color
Background colorIcon Button
buttons-icon-button-filled-neutral-rested-foreground-color
Icon colorIcon Button
buttons-icon-button-filled-neutral-rested-foreground-color
Icon colorIcon Button
buttons-icon-button-filled-neutral-hover-foreground-color
Icon colorIcon Button
buttons-icon-button-filled-neutral-hover-foreground-color
Icon colorIcon Button
buttons-icon-button-filled-neutral-active-foreground-color
Icon colorIcon Button
buttons-icon-button-filled-neutral-active-foreground-color
Icon colorIcon Button
buttons-icon-button-filled-neutral-disabled-foreground-color
Icon colorIcon Button
buttons-icon-button-filled-neutral-disabled-foreground-color
Icon colorIcon Button
buttons-icon-button-filled-contrast-rested-foreground-color
Icon colorIcon Button
buttons-icon-button-filled-contrast-rested-foreground-color
Icon colorIcon Button
buttons-icon-button-filled-contrast-hover-foreground-color
Icon colorIcon Button
buttons-icon-button-filled-contrast-hover-foreground-color
Icon colorIcon Button
buttons-icon-button-filled-contrast-active-foreground-color
Icon colorIcon Button
buttons-icon-button-filled-contrast-active-foreground-color
Icon colorIcon Button
buttons-icon-button-filled-contrast-disabled-foreground-color
Icon colorIcon Button
buttons-icon-button-filled-contrast-disabled-foreground-color
Icon colorIcon Button
buttons-icon-button-outlined-neutral-rested-border-color
Border colorIcon Button
buttons-icon-button-outlined-neutral-rested-border-color
Border colorIcon Button
buttons-icon-button-outlined-neutral-hover-fill-color
Background colorIcon Button
buttons-icon-button-outlined-neutral-hover-fill-color
Background colorIcon Button
buttons-icon-button-outlined-neutral-active-fill-color
Background colorIcon Button
buttons-icon-button-outlined-neutral-active-fill-color
Background colorIcon Button
buttons-icon-button-outlined-neutral-disabled-border-color
Border colorIcon Button
buttons-icon-button-outlined-neutral-disabled-border-color
Border colorIcon Button
buttons-icon-button-outlined-neutral-rested-foreground-color
Icon colorIcon Button
buttons-icon-button-outlined-neutral-rested-foreground-color
Icon colorIcon Button
buttons-icon-button-outlined-neutral-hover-foreground-color
Icon colorIcon Button
buttons-icon-button-outlined-neutral-hover-foreground-color
Icon colorIcon Button
buttons-icon-button-outlined-neutral-active-foreground-color
Icon colorIcon Button
buttons-icon-button-outlined-neutral-active-foreground-color
Icon colorIcon Button
buttons-icon-button-outlined-neutral-disabled-foreground-color
Icon colorIcon Button
buttons-icon-button-outlined-neutral-disabled-foreground-color
Icon colorIcon Button
color-border-focus-neutral-default
Border colorIcon Button
color-border-focus-neutral-default
Border colorIcon Button