Brand Design System
Material Design 3Actions

Icon Button

Icon buttons allow users to take actions and make choices with a single tap. They are compact, using only an icon without a label.

Overview

Icon buttons are used when the action is represented by a universally understood icon and a text label is not necessary. Material Design 3 provides four variants: Standard, Filled, Tonal, and Outlined. Icon buttons are commonly used in app bars, toolbars, and for toggle actions.

Live Preview

Standard
Filled
Tonal
Outlined

Common Icons

Toggle States

Unselected
Selected
Unselected
Selected

Brand Properties

The following table shows Icon Button properties with Material Design 3 defaults and brand-specific values.

PropertyTypeMaterial DefaultHoB ValueTAE Value
Container SizeDimension48px48px48px
Icon SizeDimension24px24px24px
Corner RadiusDimension24px (full)9999px (full)9999px (full)
Standard Icon ColorColor#49454F#038012#1A1A1A
Standard Hover BackgroundColor8% black#F5F5F5#F5F5F5
Filled BackgroundColor#6750A4#038012#1A5129
Filled Icon ColorColor#FFFFFF#FFFFFF#FFFFFF
Tonal BackgroundColor#E8DEF8primary + 20%primary + 20%
Tonal Icon ColorColor#6750A4#038012#1A5129
Outlined Border ColorColor#79747E#038012#1A5129
Outlined Border WidthDimension1px1px1px
Selected BackgroundColor#E8DEF8primary + 20%primary + 20%
Selected Icon ColorColor#6750A4#038012#1A5129
Disabled OpacityPercentage38%50%50%
Focus Ring ColorColor#6750A4#038012#1A5129
Focus Ring WidthDimension2px2px2px

Accessibility

  • Always provide aria-label describing the button action
  • Use aria-pressed for toggle buttons
  • Ensure 48x48px minimum touch target
  • Maintain 3:1 contrast ratio for icon against background
  • Provide visible focus indicators for keyboard navigation
  • Support keyboard activation with Enter and Space keys

Do's and Don'ts

Do

  • Use universally recognized icons
  • Provide tooltips for uncommon icons
  • Use consistent icon style throughout app
  • Show clear selected/unselected states for toggles

Don't

  • Use obscure icons without labels
  • Make icon buttons smaller than 48px touch target
  • Use icon buttons for complex actions
  • Mix different icon styles (filled/outlined)

Related Components