Angular Material Components

Explore each Angular Material component in detail. Click a section to see live examples.

Autocomplete

mat-autocomplete with keyboard navigation and filtering

Badge

matBadge for notification counts and status indicators

Bottom Sheet

mat-bottom-sheet for mobile-friendly action sheets

Button Toggle

mat-button-toggle-group for single and multi selection toggles

Buttons

mat-button, mat-raised-button, mat-stroked-button, mat-flat-button, mat-fab, mat-mini-fab, mat-icon-button

Cards

mat-card with header, image, content, actions, and footer sections

Chips

mat-chip-set, mat-chip with and without icons, disabled state

Datepicker

mat-datepicker with single date and range selection

Dialog

MatDialog service for modal dialogs with components and templates

Divider

mat-divider for horizontal and vertical visual separation

Expansion Panel

mat-expansion-panel in accordion and multi-panel layouts

Form Fields & Inputs

mat-form-field with outline and fill appearances, matInput, mat-icon prefix/suffix

Grid List

mat-grid-list with tile layouts (deprecated - CSS Grid recommended)

Icon

mat-icon with Material Icons font, colors, and sizes

List

mat-list with single and multi-line items, icons, and avatars

Menu

mat-menu with text items, icons, and keyboard navigation

Paginator

mat-paginator with configurable page sizes and first/last navigation buttons

Progress

mat-progress-bar (determinate + indeterminate), mat-spinner (various sizes)

Ripples

matRipple directive for Material Design click feedback on any element

Selection Controls

mat-checkbox, mat-radio-button, mat-slide-toggle with various states

Select & Slider

mat-select (single + multi), mat-option, mat-slider with thumb

Sidenav

mat-drawer-container with side navigation panel

Snackbar

MatSnackBar service with action buttons and duration control

Sort Header

mat-sort-header for column-based table sorting

Stepper

mat-stepper with linear and non-linear horizontal/vertical wizard workflows

Table

mat-table with static, sortable, and paginated data views

Tabs

mat-tab-group with mat-tab, including disabled tab state

Timepicker

input type="time" with matInput and mat-form-field integration

Toolbar

mat-toolbar with single and multi-row app bar layouts

Tooltip

matTooltip with positions, show/hide delay configuration

Tree

mat-tree with flat data source and checkbox selection