mcpField
A
angular-material

angular-material

github.com/angular-sanctuary设计与 UI16261 次安装38 周前更新
代码仓库

关于 angular-material

angular-material 是介绍 Angular 官方组件库 Angular Material 及其 CDK 的技能,面向使用预制组件、主题、无障碍工具和测试参考构建界面的 Angular 开发者。

主要功能

  1. 01Material Design 3 主题
  2. 02预制 UI 组件
  3. 03CDK 交互与布局基础工具
  4. 04无障碍功能工具
  5. 05组件测试 harness
  6. 06Angular Material schematics

适用场景

  1. 01构建表单、表格、对话框或导航
  2. 02设置主题的颜色、字体和密度
  3. 03添加键盘与焦点无障碍行为
  4. 04使用 harness 测试组件

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/angular-sanctuary/angular-agent-skills --skill angular-material

安装后在 Claude Code 中输入/angular-material确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

GENERATION.md
references/
advanced-custom-form-field.md
advanced-theme-customization.md
references/cdk/
cdk-a11y.md
cdk-accordion.md
cdk-bidi.md
cdk-clipboard.md
cdk-coercion.md
cdk-collections.md
cdk-dialog.md
cdk-drag-drop.md
cdk-keycodes.md
cdk-layout.md
cdk-listbox.md
cdk-menu.md
cdk-observers.md
cdk-overlay.md
cdk-platform.md
cdk-portal.md
cdk-scrolling.md
cdk-stepper.md
cdk-table.md
cdk-text-field.md
cdk-tree.md
references/components/
component-autocomplete.md
component-badge.md
component-bottom-sheet.md
component-buttons.md
component-card.md
component-chips.md

详细介绍

此技能基于 Angular Material v21.x(v21.2.0-next.2),生成于 2026-01-31。

Angular Material 是 Angular 的官方 UI 组件库,采用 Material Design 3(M3)设计。它提供一套全面的预构建无障碍组件,以及用于构建自定义组件的 Component Dev Kit(CDK)。

适用场景

在以下场景中使用此技能:

  • 使用 Angular Material 组件(按钮、表单、对话框、表格等)
  • 使用 Material Design 3(M3)色板、排版和密度进行主题设置
  • 使用 mat-form-field、输入框、选择框、自动完成或日期选择器
  • 实现带排序、分页和筛选功能的数据表格
  • 创建对话框、底部弹出框、提示条或工具提示
  • 使用侧边导航、菜单、标签页或步骤器构建导航
  • 使用 CDK 基础工具(浮层、门户、拖放、虚拟滚动)
  • 使用 CDK a11y 工具实现无障碍组件
  • 创建与 mat-form-field 集成的自定义表单字段控件
  • 使用组件测试工具进行可靠测试
  • 使用 Angular Material schematics搭建组件脚手架

在以下场景中,请勿使用此技能:

  • 使用其他 UI 库(PrimeNG、ngx-bootstrap 等)
  • 在不采用 Material Design 的情况下构建完全自定义的 UI
  • 使用 Angular Aria 无头基础工具(请改用 angular-aria 技能)

核心参考

主题描述参考
主题设置包含色板、排版、密度和 CSS 变量的 M3 主题系统core-theming
Schematics用于搭建组件和生成主题的 Angular CLI schematicscore-schematics
组件测试工具用于可靠、易维护地测试组件的测试工具core-harnesses

组件

按钮与指示器
主题描述参考
按钮文本按钮、填充按钮、FAB、图标按钮和按钮切换控件component-buttons
徽标附加到元素上的小型状态说明component-badge
图标支持字体和 SVG 的矢量图标显示component-icon
进度进度条和微调器指示器component-progress
表单控件
主题描述参考
表单字段带标签、提示和错误信息的表单字段包装器component-form-field
输入框与 mat-form-field 配合使用的原生输入框和文本区域component-input
选择框支持单选和多选的下拉选择框component-select
自动完成带下拉建议项的文本输入框component-autocomplete
筹码用于选择、筛选和标签输入的筹码component-chips
表单控件复选框、单选按钮、滑动开关和滑块component-form-controls
日期选择器日期和日期范围选择器component-datepicker
时间选择器通过下拉选项选择时间component-timepicker
布局
主题描述参考
卡片用于文本、图像和操作的内容容器component-card
分隔线用于区分视觉内容的线条component-divider
展开面板可展开面板和折叠面板component-expansion
网格列表用于平铺项的二维网格布局component-grid-list
列表用于项目、导航、操作和选择的列表component-list
树以平面树或嵌套树的形式显示层级数据component-tree
导航
主题描述参考
导航侧边导航栏、菜单、工具栏和选项卡component-navigation
步进器以步骤形式组织的向导式工作流component-stepper
表格
主题描述参考
表格具有多种功能的 Material Design 数据表格component-table
排序可排序的列标题component-sort
分页器分页数据的分页控件component-paginator
弹出层和模态框
主题描述参考
对话框支持数据共享的模态对话框component-dialog
底部表单从底部弹出的模态面板component-bottom-sheet
Snackbar简短的通知消息component-snackbar
工具提示悬停或聚焦时显示的文本标签component-tooltip

CDK(组件开发工具包)

覆盖层和定位
主题描述参考
覆盖层使用定位策略的浮动面板cdk-overlay
Portal动态内容渲染cdk-portal
对话框无样式模态对话框的基础cdk-dialog
无障碍
主题描述参考
无障碍焦点管理、键盘导航和实时播报器cdk-a11y
数据和集合
主题描述参考
表格采用 DataSource 模式的基础数据表格cdk-table
树层级树形显示的基础cdk-tree
集合用于管理选择状态的 SelectionModelcdk-collections
虚拟滚动高效渲染大型列表cdk-scrolling
布局和响应式设计
主题描述参考
布局BreakpointObserver 和 MediaMatchercdk-layout
双向文本双向文本(LTR/RTL)处理cdk-bidi
交互
主题描述参考
拖放重新排序列表和转移项目cdk-drag-drop
剪贴板将文本复制到系统剪贴板cdk-clipboard
列表框无障碍自定义列表框控件cdk-listbox
菜单无障碍自定义菜单和菜单栏cdk-menu
组件基础
主题描述参考
手风琴可展开面板组的基础cdk-accordion
步进器类似向导的工作流基础cdk-stepper
实用工具
主题描述参考
文本字段自动调整大小的文本区域和自动填充检测cdk-text-field
平台浏览器和平台检测cdk-platform
观察器内容变更观察cdk-observers
类型强制转换输入类型强制转换工具cdk-coercion
键码键盘按键代码常量cdk-keycodes

高级

主题描述参考
自定义表单字段控件创建自定义 mat-form-field 控件advanced-custom-form-field
主题自定义自定义组件中的 CSS 变量和实用工具类advanced-theme-customization

评论

支持 Markdown