Brand Design System
Material Design 3Actions

Material Button

Buttons communicate actions that users can take. Material Design 3 buttons come in five variants: Filled, Tonal, Elevated, Outlined, and Text.

Overview

Buttons are used to trigger actions. They should clearly indicate what action will occur when pressed. Material Design 3 provides five button variants with distinct visual hierarchies to help users understand the importance and context of each action.

Live Preview

Button with Icon

Button States

Filled Button States

Outlined Button States

Brand Properties

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

PropertyTypeMaterial DefaultHoB ValueTAE Value
HeightDimension40px44px52px
Corner RadiusDimension20px (full)9999px (pill)9999px (pill)
Horizontal PaddingDimension24px32px20px
Vertical PaddingDimension10px12px16px
Icon SizeDimension18px18px20px
Icon GapDimension8px8px8px
Filled BackgroundColor#6750A4#038012#1A5129
Filled Text ColorColor#FFFFFF#FFFFFF#FFFFFF
Filled Hover BackgroundColor#7965AF#195129#5F982F
Tonal BackgroundColor#E8DEF8primary + 20% opacityprimary + 20% opacity
Tonal Text ColorColor#1D192B#038012#1A5129
Outlined Border ColorColor#79747E#038012#1A5129
Outlined Border WidthDimension1px1px1px
Text Button ColorColor#6750A4#038012#1A5129
Elevated ShadowShadowLevel 1 (1dp)0 4px 6px rgba(0,0,0,0.1)0 4px 6px rgba(0,0,0,0.1)
Font FamilyFontRobotoOpen SansOpen Sans
Font SizeFont Size14px14px20px
Font WeightFont Weight500400700
Letter SpacingDimension0.1px0.5px0px
Text TransformTransformnoneuppercaseuppercase
Disabled OpacityPercentage38%50%50%

Hierarchy Guidelines

1
Filled
Highest emphasis
2
Tonal
High emphasis
3
Elevated
Medium emphasis
4
Outlined
Medium emphasis
5
Text
Lowest emphasis

Accessibility

  • Ensure minimum 44x44px touch target on mobile
  • Use semantic <button> element for actions
  • Maintain 4.5:1 color contrast ratio for text
  • Provide visible focus states for keyboard navigation
  • Use aria-disabled instead of removing from DOM
  • Include meaningful button text or aria-label

Do's and Don'ts

Do

  • Use filled buttons for primary actions
  • Use text buttons for less important actions
  • Maintain consistent button styles across the app
  • Use action verbs in button labels

Don't

  • Use multiple filled buttons side by side
  • Use vague labels like "Click here"
  • Mix button styles inconsistently
  • Make buttons that look like text links

Related Components