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