uiUI 组件系统
对比

历史与搜索

Thread History / Search

让用户找回过去的会话,并知道当前处在哪个上下文。

交互预览实时预览

今天

  • 刚刚
  • 09:30
  • 昨天

搜索、复制、重命名、删除后撤销
使用代码安装指南 ↗
app.mjs
import { mount } from '@sofish/ui/browser';

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

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

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

什么时候用

会话跨多次访问,或用户同时处理多个主题。

什么时候不用

一次性的临时工具无需自动保存所有输入。

COMPONENT API

属性与事件

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

属性默认值
label"今天"
items[{"label":"组件图鉴的目录结构","time":"刚刚","value":"structure"},{"label":"对比审批和确认弹层","time":"09:30","value":"compare"},{"label":"整理输入组件","time":"昨天","value":"i
copyabletrue
editabletrue
removabletrue
searchLabel"搜索历史"
copyLabel"复制"
editLabel"重命名"
removeLabel"删除"
undoLabel"撤销删除"
emptyLabel"没有匹配记录"

事件

ui:select ui:copy ui:rename ui:remove ui:restore ui:error

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

INTERACTION NOTES

交互与可访问性

  • 当前会话可被识别。
  • 归档、重命名等操作能通过键盘访问。

和相似组件的区别

历史管理会话对象;会话中的消息滚动不等于历史搜索。

RESEARCH & ALTERNATIVES

官方实现映射

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

官方提供

提供会话列表与管理;全文搜索需按产品数据能力另接。

需组合

可组合历史导航;查询与持久化由应用实现。

Ant Design XConversations
官方提供

展示和管理历史会话;不是会话内的消息列表。

关键状态

加载中历史列表搜索结果无结果归档

React / Next.js · 来源核验

一起了解

会话与线程 ↗侧边导航 ↗命令入口 ↗