Material 3 Component Overrides Demo

Angular Material Enhanced

This demo illustrates how to utilize Angular Material component overrides to customize how components look and feel. Explore custom sizing scales (sz-xsmall to sz-xlarge), corner geometries (sh-round, sh-squircle, sh-square), state modifiers (destructive), and cohesive Material 3 styling.

Buttons (mat-button)

Configure Buttons →
Sizes (sz-xsmall to sz-xlarge)
Appearances (Filled, Tonal, Outlined, Elevated/Protected, Text)
Shapes (sh-round, sh-squircle, sh-square)
Modifiers & Icon Buttons (Destructive, Icon Button, FAB, Mini-FAB, With Icon)

Button Toggle (mat-button-toggle-group)

Configure Button Toggle →
Sizes (sz-xsmall to sz-xlarge)
Shapes & Variations (Round, Square, Icon Group, Vertical)

Checkbox (mat-checkbox)

Configure Checkbox →
Sizes (sz-small to sz-xlarge)
States & Modifiers (Checked, Unchecked, Indeterminate, Destructive, Disabled)

Chips (mat-chip)

Configure Chips →
Sizes (sz-small to sz-xlarge)
Shapes & Variants (Round, Squircle, Square, Avatar, Removable)

Form Field & Radios (mat-form-field & mat-radio-button)

Configure Form Fields →
Sizes (sz-small to sz-xlarge)
Appearances, Shapes & Controls (Fill vs Outline, Square vs Squircle, Select, Radio)

Progress Bar (mat-progress-bar)

Configure Progress Bar →
Sizes (sz-xsmall to sz-xlarge)
X-Small (4px):
Small (8px):
Medium (12px):
Large (16px):
X-Large (24px):
Modes & Shapes (Buffer, Indeterminate, Squircle, Square)
Buffer (Squircle):
Indeterminate (Square):

Slider (mat-slider)

Configure Slider →
Sizes (sz-xsmall to sz-xlarge)
X-Small:
Small:
Medium:
Large:
X-Large:
Variations (Discrete with Tick Marks, Range Slider)
Discrete:
50
Range:

Slide Toggle (mat-slide-toggle)

Configure Slide Toggle →
Sizes (sz-xsmall to sz-xlarge)
States (Checked, Unchecked, Disabled)

Menu (mat-menu)

Configure Menu →
Sizes (sz-xsmall to sz-xlarge)
Corner Radius Shapes (sh-round, sh-squircle, sh-square)