uiUI 组件系统
对比

消息分支与重新生成

Branch Picker / Regenerate

保留编辑或重新生成后的多个版本,并在分支间切换。

交互预览实时预览

用审批组件呈现执行前的授权决定。

切换不同回答版本
使用代码安装指南 ↗
app.mjs
import { mount } from '@sofish/ui/browser';

const view = mount(
  document.querySelector('#example'),
  'branches'
);

view.element.addEventListener('ui:change', event => {
  console.log(event.detail.value);
});

// view.update({ ...nextProps });
// view.destroy();

什么时候用

用户需要比较不同回答或修改前一条问题。

什么时候不用

仅仅修改视觉样式或翻页不需要创建对话分支。

COMPONENT API

属性与事件

传入业务数据,通过事件连接你的应用。

属性默认值
label"回答版本"
value"brief"
items[{"value":"brief","label":"版本 1:简短回答","text":"用审批组件呈现执行前的授权决定。"},{"value":"detail","label":"版本 2:补充说明","text":"审批需要说明动作、后果和等待决定的状态;完成后保留用户的选择。"}]
disabledfalse

事件

ui:change

安装、生命周期与完整 API ↗

INTERACTION NOTES

交互与可访问性

  • 播报当前版本和总数。
  • 前后按钮有名称,在边界正确禁用。

和相似组件的区别

分支是一条替代上下文路径;历史会话是另一段独立对话。

RESEARCH & ALTERNATIVES

官方实现映射

以下是上游生态对同类交互的实现。上方运行的是 UI 自己的组件。

官方提供

编辑用户消息或重载回答创建分支;运行时能力决定能否在生成中切换。

关键状态

单一版本多个分支正在生成切换分支边界禁用

React / Next.js · 来源核验

一起了解

消息操作栏 ↗会话与线程 ↗历史与搜索 ↗