按钮
Button
把一个可执行动作呈现为明确的点击目标。
THE UI COLLECTION v0.1
73 个组件。直接操作预览,或打开文档复制用法。
73 个条目
把意图变成清晰、可校验的输入。
Button
把一个可执行动作呈现为明确的点击目标。
最多 5 个标签,每个最多 12 字
Tags Input / Token Field
把用户录入的多个值变成可浏览、编辑和移除的独立项。
Form / Field
把有结构的用户输入与标签、校验和提交组织起来。
单行文字,可直接编辑
Text Input
收集一条简短、连续的文本值。
Radio Group
让用户从互斥选项中选择一个值。
可换行,最多 160 字
Textarea
让用户输入需要换行的较长文本。
Questionnaire / Clarification
用单选、多选或自由回答补足 Agent 尚不明确的需求。
可同时选中多个选项
Segmented Control / Toggle Group
把少量互斥值或可切换工具并排展示。
Checkbox
在独立选项中选择零个、一个或多个。
Tool Picker / Mentions
在发送消息前指定工具或引用一个有身份的对象。
Slider / Range Slider
通过位置选择连续或离散范围中的数值。
可以从这些问题开始
Suggested Prompts / Follow-ups
用可点击的例子帮助用户开始,或接着当前结果继续探索。
Switch
控制一个立即生效的二元设置。
选择控件,不在此切换真实模型。
Model / Effort Selector
让用户选择本次任务使用的模型或推理强度。
Rating / Rating Group
把有限评分尺度呈现为可读、可选择的值。
已选择 2026-11-02
Calendar
把日期按月或日期范围排列,支持就地浏览与选择。
原生日期控件,可键入或打开日历
Date Picker
把日期输入与日历选择放在一个字段交互里。
文件由应用通过事件接收,不自动上传。
Upload / File Picker
选择文件,并清楚呈现传输进度和失败恢复。
范围 1–20,可键入或使用原生步进器
Number Input / Spinbutton
让数值以可验证的格式输入,并可按步长增减。
Prompt Input / Composer
把文本、附件和发送动作放在一个明确的输入区域。
Select
从固定的选项集合中选择一个或多个值。
Color Picker
同时支持色彩空间选择和可表达的颜色值。
原生 datalist,允许自由输入
Combobox / Autocomplete
把可编辑文本和建议列表放在同一交互中。
找到页面、对象和下一步操作。
Tabs
在同一上下文中切换互斥的内容面板。
Menu / Dropdown Menu
把相关命令收进一个可打开的操作列表。
Sidebar / Sidenav
组织页面层级、功能区域和当前选中位置。
示例条目 1–3
第 1 页,共 2 页
Pagination
把可定位的数据集合分成明确的页。
拖动或使用左右方向键调整
Splitter / Resizable Panels
允许用户调节相邻工作区域的空间分配。
今天
没有匹配记录
Thread History / Search
让用户找回过去的会话,并知道当前处在哪个上下文。
Breadcrumbs
让用户知道对象处于哪一层级,并能返回上层。
Command Palette / Menu
通过搜索快速找到功能、对象或操作。
Context Menu
为某个对象显示就地相关的操作。
让用户按需展开次要信息。
重要结论不应只藏在折叠项里。
Accordion
把可展开的相关内容组织成一列标题。
浏览结构化信息和可回看的产物。
先呈现计划,再显示每一步的结果。
下载示例笔记Artifact / Generated Output
把文档、代码或图表作为可独立查看的成果。
const result = await agent.run({
task: "让过程可以理解"
});Code Block
让代码与普通文本分离,便于阅读和复制。
Badge / Status Badge
在对象旁压缩表达状态、类别或未读数量。
| Button | 已核验 | 1.2 |
| Input | 待核验 | 2.0 |
方向键移动,双击或 Enter 编辑,Escape 取消。
Data Grid
在行列中进行排序、筛选、选择或编辑等密集操作。
收集用户意图
建立当前位置
解释发生了什么
Carousel
让一组相关内容在有限空间中逐项浏览。
在有限日期范围中选定一天。
查看该条目Card
把一个可独立理解的对象和相关动作组织在一起。
Timeline / Activity
按时间保留已经发生的事件和结果。
状态:已完成(示例)
Generative UI / Component Registry
把结构化结果映射成已注册的卡片、图表或表单。
Tree / Tree View
展示可展开的父子关系,并允许定位节点。
| 组件 | 类型 | 来源 |
|---|---|---|
| Tool | 组合模式 | shadcn/ui |
| Dialog | 现成组件 | MUI |
| Upload | 现成组件 | Ant Design |
Table
用行列关系比较结构化数据。
Avatar
为用户或实体提供快速识别的视觉入口。
Icon / Lucide
用统一笔触的矢量符号表达操作、对象与状态。
最近六个月的活跃使用
左右键浏览数据点,上下键切换系列,Enter 选择。也可展开下方数据表读取全部数据。
图表进入视野后加载,也可以展开数据表。
| 分类 | 工作区 |
|---|---|
| 五月 | 128 |
| 六月 | 176 |
| 七月 | 158 |
| 八月 | 240 |
| 九月 | 286 |
| 十月 | 352 |
Chart / Data Visualization
用可交互的图形比较数值、观察趋势,并随时核对原始数据。
只渲染可见窗口,支持滚动和键盘
Virtualized List
只渲染可见条目,减少长列表的页面节点。
理解状态,处理异常,完成确认。
Drawer / Sheet
从屏幕边缘展开任务或对象详情。
连接已中断,之前的内容仍然保留。
Error / Retry / Stop
说明哪一步失败、哪些结果保留,以及用户可以如何恢复。
Toast / Snackbar
在不打断当前任务的情况下提示异步结果。
Skeleton
在内容加载时预示将出现的结构。
发起一个问题,第一段对话就从这里开始。
Empty State
解释为什么没有内容,以及用户可以做什么。
点击打开,点外部或 Esc 关闭
描述用户任务,并映射不同实现。
Popover
在触发控件附近打开一块补充内容。
Dialog / Modal
在当前页面上完成聚焦任务或查看补充内容。
Progress / Progress Bar
表达任务已完成多少,或说明正在推进。
这是一条持续可见的提示。
Alert / Status Message
把当前操作相关的重要状态放在用户能看见的位置。
Tooltip
为已有控件补充简短说明,不承担主要信息。
理解回答、执行过程与需要你决定的事。
search_documents已完成输入:组件交互规范
结果:找到 3 条示例记录
Tool Call / Tool Result
说明 Agent 调用了什么,以及实际返回了什么。
如何让工具执行更透明?
把执行过程和最终结果分开展示。用户可以随时回看发生了什么。
Conversation / Thread
把多轮问答组织成可连续阅读的上下文。
Plan / Stepper
把已知步骤和当前进展放在一起,帮助用户建立预期。
Sources / Citations
让回答的依据可追溯,并给用户验证原文的入口。
组件图鉴帮助你理解每一种交互。
Streaming / Generation Status
告诉用户系统是在等待、输出,还是已经停止。
Task / Subagent
说明工作分给了谁,哪些已完成,以及返回了什么。
确认操作后保留你的决定。
等待你的决定
Approval / Human-in-the-loop
在动作执行前,把决定和后果清晰交给用户。
展示摘要,不暴露隐藏推理。
Reasoning / Thought Chain
展开可公开的推理摘要或执行步骤,解释任务正在如何推进。
Message Actions / Action Bar
在单条回答旁提供复制、反馈、重新生成等操作。
用审批组件呈现执行前的授权决定。
Branch Picker / Regenerate
保留编辑或重新生成后的多个版本,并在分支间切换。
Message / Rich Response
呈现用户输入,以及包含正文和动作的 Assistant 回答。
声音输入、播放、转写与实时交互。
波形是声音的形状,不是文字转写。
Waveform / Audio Visualizer
展示输入音量或音频随时间变化的形状。
不访问麦克风,仅模拟录音状态。
尚未开始
Audio Recorder / Dictation
捕获麦克风输入,形成音频附件或可编辑的文字草稿。
本地模拟会话
未连接
不会建立网络或音视频连接。Realtime Voice Session
管理双向语音对话的连接、静音、打断与结束。
合成示例音频
可播放、暂停和调整音量。
Audio Player / Scrub Bar
播放已生成或上传的语音,并控制时间与速度。
我们先核对组件的来源,再比较它们的使用边界。
文本在本地编辑,不进行语音识别。
Transcript / Aligned Text
把语音内容变成可读文字,或将文字与播放时间对应。
试试其他关键词,或清除筛选重新浏览。
直接操作预览,或切换状态比较不同效果。示例在本地运行;语音与 Agent 连接使用明确标注的模拟数据。