跳转到内容

Chip 纸片组件

纸片组件是用来表示输入框、属性或操作的紧凑元素。

纸片组件 允许用户输入信息、进行选择、筛选内容或触发操作。

在这里,虽然我们将纸片组件归类为一个独立的组件,但更常见的作法是用在表单中作为输入框,因此本篇演示的内容并不会在上下文中显示。

纸片组件

以下是纸片组件的一个例子,它使用了图片,SVG 图标,“字母” 和(带有字符串的)头像。

  • 定义了onClick 属性的纸片组件会在获得焦点、鼠标悬浮、单击时有外观的变化。
  • 定义了onDelete 属性的纸片组件将显示一个删除图标,并在鼠标悬浮时有外观的变化。
Basic
Disabled
M
Clickable
Natacha
Deletable
Clickable deletable
Custom delete icon
Clickable Link
M
Primary clickable
Primary clickable
Deletable primary
Deletable secondary

描边纸片

描边纸片展示了另一种风格。

Basic
Disabled
M
Clickable
Natacha
Deletable
Clickable deletable
Custom delete icon
Clickable link
M
Primary clickable
Primary clickable
Deletable primary
Deletable secondary

纸片阵列

下面是一个通过数组呈现多个纸片的示例。 删除一个纸片元素,则会将其从纸片组的数组中删除。 请注意,既然 onClick 属性并没有被定义过,所以这些纸片在被点击或触碰时可以被对焦,但不会在立体和阴影上有所变化。

  • Angular
  • jQuery
  • Polymer
  • React
  • Vue.js

小型纸片组件

您可以借助 size 属性来定义一个小型纸片组件。

默认的变体

Basic
M
Clickable
Natacha
Deletable
Clickable Deletable
Custom delete icon
Clickable Link
M
Primary Clickable
Primary Clickable
Deletable Primary
Deletable Secondary

描边的变体

Basic
M
Clickable
Natacha
Deletable
Clickable deletable
Custom delete icon
Clickable link
M
Primary clickable
Primary clickable
Deletable primary
Deletable secondary

在线编译纸片组件

Chip Component

<Chip />

可访问性

If the Chip is deletable or clickable then it is a button in tab order. When the Chip is focused (e.g. when tabbing) releasing (keyup event) Backspace or Delete will call the onDelete handler while releasing Escape will blur the Chip.