Chip
Chip 是紧凑的元素,代表一个输入、属性或操作。
Chip 允许用户输入信息、进行选择、过滤内容或触发操作。
虽然此处作为独立组件包含在内,但最常见的用法将是某种形式的输入,因此此处演示的某些行为未在上下文中显示。
基本 Chip
Chip
组件支持轮廓和填充样式。
填充 Chip
轮廓 Chip
按 Enter 开始编辑
Chip 操作
您可以使用以下操作。
- 定义了
onClick
属性的 Chip 在焦点、悬停和点击时会更改外观。 - 定义了
onDelete
属性的 Chip 将显示一个删除图标,该图标在悬停时会更改外观。
可点击
可点击
可点击
按 Enter 开始编辑
可删除
可删除
按 Enter 开始编辑
可点击 可删除
可点击 可删除
按 Enter 开始编辑
自定义删除图标
自定义删除图标
按 Enter 开始编辑
M
头像
按 Enter 开始编辑
带图标
带图标
按 Enter 开始编辑
颜色 Chip
您可以使用 color
属性从主题调色板中定义颜色。
primary
success
primary
success
按 Enter 开始编辑
尺寸 Chip
您可以使用 size
属性定义一个小型 Chip。
小型
小型
按 Enter 开始编辑
多行 Chip
默认情况下,Chip 仅以单行显示标签。要使其支持多行内容,请使用 sx
属性将 height:auto
添加到 Chip 组件,并将 whiteSpace: normal
添加到 label
样式。
这是一个有多行的 Chip。
按 Enter 开始编辑
Chip 数组
从值数组渲染多个 Chip 的示例。删除 Chip 会将其从数组中删除。请注意,由于未定义 onClick
属性,因此可以聚焦 Chip
,但在单击或触摸时不会获得深度。
- Angular
- jQuery
- Polymer
- React
- Vue.js
Chip 组件
<Chip />
无障碍设计
如果 Chip 是可删除或可点击的,则它在标签顺序中是一个按钮。当 Chip 获得焦点时(例如,当使用 Tab 键时),释放 (keyup
事件) Backspace
或 Delete
将调用 onDelete
处理程序,而释放 Escape
将使 Chip 失焦。