logoAnt Design X

设计研发组件演示
  • 总览
  • 通用
    • Bubble对话气泡
    • Conversations管理对话
  • 唤醒
    • Welcome欢迎
    • Prompts提示集
  • 表达
    • Attachments输入附件
    • Sender输入框
    • Suggestion快捷指令
  • 确认
    • ThoughtChain思维链
  • 工具
    • useXAgent模型调度
    • useXChat数据管理
    • XStream流
    • XRequest请求
    • XProvider全局化配置

Conversations
管理对话

用于承载用户侧发送的历史对话列表。
使用import { Conversations } from "@ant-design/x";
源码components/conversations
文档
编辑此页更新日志

相关资源

Ant Design
Ant Design Charts
Ant Design Pro
Pro Components
Ant Design Mobile
Ant Design Mini
Ant Design Web3
Ant Design Landing-首页模板集
Scaffolds-脚手架市场
Umi-React 应用开发框架
dumi-组件/文档研发工具
qiankun-微前端框架
Ant Motion-设计动效
国内镜像站点 🇨🇳

社区

Awesome Ant Design
Medium
Twitter
yuque logoAnt Design 语雀专栏
Ant Design 知乎专栏
体验科技专栏
seeconf logoSEE Conf-蚂蚁体验科技大会
加入我们

帮助

GitHub
更新日志
常见问题
报告 Bug
议题
讨论区
StackOverflow
SegmentFault

Ant XTech logo更多产品

yuque logo语雀-构建你的数字花园
AntV logoAntV-数据可视化解决方案
Egg logoEgg-企业级 Node.js 框架
Kitchen logoKitchen-Sketch 工具集
Galacean logoGalacean-互动图形解决方案
xtech logo蚂蚁体验科技
主题编辑器
Made with ❤ by
蚂蚁集团和 Ant Design 开源社区
loading

何时使用

  • 需要对多个会话进行管理
  • 查看历史会话列表

代码演示

  • Conversation Item 1
  • Conversation Item 2
  • Conversation Item 3
  • Conversation Item 4
基本

基础用法。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
  • Conversation Item 1
  • Conversation Item 2
  • Conversation Item 3
  • Conversation Item 4
会话操作

配合 menu 属性,配置操作菜单。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
  • Conversation Item 1
  • Conversation Item 2
  • Conversation Item 3
  • Conversation Item 4
自定义操作

自定义菜单入口。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
  • Conversation Item 1
  • Conversation Item 2
  • Conversation Item 3
受控模式

使用 activeKey、onChange 属性,控制当前选中的会话。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
  • Group1
    • Conversation Item 1
    • Conversation Item 2
    • Conversation Item 3
  • Group2
    • Conversation Item 4
分组展示

使用 groupable 属性开启分组,开启后默认按 Conversation.group 字段分组

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
  • Today
    • Conversation 1732204800000
    • Conversation 1732204803600
    • Conversation 1732204807200
    • Conversation 1732204810800
  • Yesterday
    • Conversation 1732204728000
    • Conversation 1732204731600
分组排序

通过 groupable.sort 属性对分组排序, 通过 groupable.title 自定义渲染分组。

CodeSandbox Icon
codepen icon
External Link Icon
expand codeexpand code
    滚动加载

    结合 react-infinite-scroll-component 实现滚动自动加载列表。

    CodeSandbox Icon
    codepen icon
    External Link Icon
    expand codeexpand code

    API

    通用属性参考:通用属性

    ConversationsProps

    属性说明类型默认值版本
    activeKey当前选中的值string--
    defaultActiveKey默认选中值string--
    items会话列表数据源Conversation[]--
    onActiveChange选中变更回调(value: string) => void--
    menu会话操作菜单MenuProps | ((value: Conversation) => MenuProps)--
    groupable是否支持分组, 开启后默认按 Conversation.group 字段分组boolean | GroupableProps--
    styles语义化结构 styleRecord<'item', React.CSSProperties>--
    classNames语义化结构 classNameRecord<'item', string>--

    Conversation

    属性说明类型默认值版本
    key唯一标识string--
    label会话名称React.ReactNode--
    timestamp会话时间戳number--
    group会话分组类型,与 ConversationsProps.groupable 联动string--
    icon会话图标React.ReactNode--
    disabled是否禁用boolean--

    GroupableProps

    属性说明类型默认值版本
    sort分组排序函数(a: string, b: string) => number--
    title自定义渲染组件((group: string, info: { components: { GroupTitle: React.ComponentType } }) => React.ReactNode)--

    MenuProps

    继承 antd MenuProps 属性。

    属性说明类型默认值版本
    trigger自定义menu触发器React.ReactNode | ((conversation: Conversation, info: { originNode: React.ReactNode }) => React.ReactNode)--

    主题变量(Design Token)