Chip 纸片组件
纸片组件是用来表示输入框、属性或操作的紧凑元素。
纸片组件允许用户输入信息、进行选择、过滤内容或触发动作。
在这里,虽然我们将纸片组件归类为一个独立的组件,但更常见的作法是用在表单中作为输入框,因此本篇演示的内容并不会在上下文中显示。
Chip
以下是纸片组件的一个例子,它使用了图片,SVG 图标,“字母” 和(带有字符串的)头像。
- 定义了
onClick
属性的纸片组件会在聚焦时会有外观的变化。 - 定义了
onDelete
属性的纸片组件将显示一个删除图标,并在鼠标悬浮时有外观的变化。
⚠️ Missing demo `pages/components/chips/Chips.js` ⚠️
⚠️ Missing demo `pages/components/chips/OutlinedChips.js` ⚠️
纸片阵列
下面是一个通过数组呈现多个纸片的示例。 删除一个纸片元素,则会将其从纸片组的数组中删除。 请注意,由于没有定义 onClick
属性,所以这些纸片在被点击或触碰时可以被聚焦,但不会在立体和阴影上有所变化。
- Angular
- jQuery
- Polymer
- React
- Vue.js
⚠️ Missing demo `pages/components/chips/SmallChips.js` ⚠️
⚠️ Missing demo `pages/components/chips/SmallOutlinedChips.js` ⚠️
Chip Component
<Chip />
无障碍设计
如果 Chip 是可删除或可点击的,它则应该是一个安装标签顺序排列的按钮。 当纸片被聚焦时(例如在制表符时),释放(keyup
事件) Backspace
或 Delete
将调用 onDelete
处理程序,从而通过释放 Escape
来模糊纸片组件。