The skill is based on Angular Material v21.x (v21.2.0-next.2), generated at 2026-01-31.
Angular Material is the official UI component library for Angular, implementing Material Design 3 (M3). It provides a comprehensive set of pre-built, accessible components along with the Component Dev Kit (CDK) for building custom components.
When to Apply
Use this skill when:
- Using Angular Material components (buttons, forms, dialogs, tables, etc.)
- Theming with Material Design 3 (M3) color palettes, typography, density
- Working with mat-form-field, inputs, select, autocomplete, or datepicker
- Implementing data tables with sorting, pagination, and filtering
- Creating dialogs, bottom sheets, snackbars, or tooltips
- Building navigation with sidenav, menus, tabs, or steppers
- Using CDK primitives (overlay, portal, drag-drop, virtual scrolling)
- Implementing accessible components with CDK a11y utilities
- Creating custom form field controls that integrate with mat-form-field
- Using component test harnesses for reliable testing
- Scaffolding components with Angular Material schematics
Do NOT use this skill when:
- Using a different UI library (PrimeNG, ngx-bootstrap, etc.)
- Building completely custom UI without Material Design
- Working with Angular Aria headless primitives (use the angular-aria skill instead)
Core References
| Topic | Description | Reference |
|---|
| Theming | M3 theming system with color palettes, typography, density, and CSS variables | core-theming |
| Schematics | Angular CLI schematics for scaffolding components and generating themes | core-schematics |
| Component Harnesses | Test harnesses for reliable, maintainable component testing | core-harnesses |
Components
Buttons & Indicators
Form Controls
Layout
Navigation
Tables
Popups & Modals
CDK (Component Development Kit)
Overlays & Positioning
| Topic | Description | Reference |
|---|
| Overlay | Floating panels with positioning strategies | cdk-overlay |
| Portal | Dynamic content rendering | cdk-portal |
| Dialog | Unstyled modal dialog foundation | cdk-dialog |
Accessibility
| Topic | Description | Reference |
|---|
| Accessibility | Focus management, keyboard navigation, live announcer | cdk-a11y |
Data & Collections
| Topic | Description | Reference |
|---|
| Table | Foundational data table with DataSource pattern | cdk-table |
| Tree | Foundation for hierarchical tree display | cdk-tree |
| Collections | SelectionModel for managing selection state | cdk-collections |
| Virtual Scrolling | Performant rendering of large lists | cdk-scrolling |
Layout & Responsiveness
| Topic | Description | Reference |
|---|
| Layout | BreakpointObserver and MediaMatcher | cdk-layout |
| Bidi | Bidirectionality (LTR/RTL) handling | cdk-bidi |
Interaction
| Topic | Description | Reference |
|---|
| Drag and Drop | Reordering lists and transferring items | cdk-drag-drop |
| Clipboard | Copy text to system clipboard | cdk-clipboard |
| Listbox | Accessible custom listbox controls | cdk-listbox |
| Menu | Accessible custom menus and menu bars | cdk-menu |
Component Foundations
| Topic | Description | Reference |
|---|
| Accordion | Foundation for expandable panel groups | cdk-accordion |
| Stepper | Foundation for wizard-like workflows | cdk-stepper |
Utilities
Advanced