angular-material について
Angular の画面を構築する開発者向けに、Angular Material と Angular CDK を扱うスキルです。最近の API 変更に加え、スタンドアロンコンポーネント、テーマ、アクセシビリティ、パフォーマンスの実践指針をまとめています。
主な機能
- 01Angular Material と CDK の最近の API 変更
- 02スタンドアロンコンポーネントの利用
- 03カスタムコンポーネント向け CDK の動作機能
- 04大規模リスト向けの仮想スクロール
- 05テーマとアクセシビリティの指針
活用シーン
- 01Angular Material の最近の API 変更の確認
- 02CDK の動作機能を使ったカスタムコンポーネントの構築
- 03大規模リストの描画改善
- 04テーマとアクセシビリティの実践
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ oguzhan18/ angular-ecosystem-skills --skill angular-materialインストール後、Claude Code で/angular-materialを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/discussions/_INDEX.mdreferences/docs/_INDEX.mdreferences/issues/_INDEX.mdreferences/releases/_INDEX.md詳細
@angular/material & @angular/cdk
Version: 21.0.3 (Feb 2026) Tags: Material Design、CDK、コンポーネント、UI ライブラリ
References: ドキュメント — コンポーネント、ガイド • CDK ドキュメント • GitHub の Issue • 変更履歴
API の変更
このセクションでは、最近のバージョン固有の API の変更について説明します。
-
NEW: Angular Aria — スタイルを自由に設定できる、アクセシブルでヘッドレスなコンポーネント向けの新しい低レベルコンポーネントライブラリ source
-
NEW: CDK のオーバーレイでブラウザー組み込みのポップオーバーを使用し、アクセシビリティを向上 source
-
NEW: Material Design システムトークン — ユーティリティクラスを使って、テンプレートに Material トークンを直接適用 source
-
NEW: CDK Drag & Drop の改善 — リスト間でアイテムをコピー可能に source
-
NEW: Angular v21 — ゾーンレスの変更検知など、新しい Angular 機能を全面的にサポート
ベストプラクティス
- スタンドアロンコンポーネントを使用する — NgModule を使わずに Material コンポーネントを直接インポートします
import { Component } from '@angular/core';
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
@Component({
standalone: true,
imports: [MatButtonModule, MatCardModule],
// ...
})
export class ExampleComponent {}
-
カスタムコンポーネントには CDK を使用する — Material のスタイル設定なしで、ドラッグ&ドロップ、オーバーレイ、メニューなどの動作プリミティブに CDK(Component Dev Kit)を使用します
-
大規模なリストには CDK Virtual Scroll を使用する — すべてのアイテムをレンダリングする代わりに、
cdkVirtualScrollViewportを使用してパフォーマンスを向上させます
<cdk-virtual-scroll-viewport itemSize="50" class="viewport">
<div *cdkVirtualFor="let item of items">{{item.name}}</div>
</cdk-virtual-scroll-viewport>
-
ngForでtrackByを使用する — 不要な DOM の再レンダリングを防ぎます -
SCSS でテーマをカスタマイズする — Material のテーマ設定システムを使って、色やタイポグラフィをカスタマイズします
-
ChangeDetectionStrategy.OnPushを使用する — デフォルトの変更検知戦略でパフォーマンスを向上させます -
アクセシビリティガイドラインに従う — CDK コンポーネントが提供する ARIA ラベル、キーボード操作、フォーカス管理を使用します