Chip
Chip 生成一个紧凑的元素,可以表示输入、属性或操作。
简介
Chip 最常用于两种主要用例:作为信息内容的药丸或作为筛选选项。
Chip
<Chip onClick={()=>{}} />
Playground
组件
在 安装 后,您可以开始使用以下基本元素构建此组件
import Chip from '@mui/joy/Chip';
export default function MyApp() {
return <Chip>My chip</Chip>;
}
基本用法
Chip 默认带有中等尺寸、主要颜色和实心变体设置。
这是一个 chip
按 Enter 开始编辑
装饰器
使用 startDecorator
和/或 endDecorator
属性向 chip 添加支持图标。
今天晴朗
明天多云
按 Enter 开始编辑
删除按钮
要在 chip 内部添加删除操作,请使用互补的 ChipDelete
组件。
当满足以下任一条件时,将触发 onDelete
回调 ChipDelete
:
- 按下
Backspace
、Enter
或Delete
。 - 单击
ChipDelete
。
import ChipDelete from '@mui/joy/ChipDelete';
移除
删除
删除
作为链接
您还可以通过将值 a
分配给 component
属性,将 chip 组件用作链接。由于链接是浏览页面的最合适的组件,因此当您想要链接的相同 chip 设计时,这非常有用。
这样做会自动将渲染的 HTML 标签从 <div>
更改为 <a>
。
可点击
要使 chip 可点击,请将函数传递给 onClick
属性。
标记

按 Enter 开始编辑
可点击和可删除
同时使用 onClick
属性和互补的 ChipDelete
组件,使 chip 支持两个操作。
清除
按 Enter 开始编辑
带有单选按钮
常见的筛选 UI,将 Radio
组件与 Chip
组件包装在一起使用。当您想要启用单项选择时,请使用单选按钮。
最佳电影
带有复选框
与上面类似,将 Checkbox
组件与 Chip
组件包装在一起使用。当您想要启用多项选择时,请使用复选框。
最喜欢的电影
一些文本
人员姓名

人员姓名

<Chip
startDecorator={<Avatar />}
endDecorator={<ChipDelete />}
>
CSS 变量
px
px
px
px
px