产品动态
公告
会话列表 | 会话操作 |
![]() | ![]() |
方法名 | 参数 | 描述 |
init | onConversationClick: @escaping (ConversationInfo) -> Void | 初始化组件,设置会话点击回调,必填。 |
| config: ConversationActionConfigProtocol = ChatConversationActionConfig() | 初始化组件,设置会话操作菜单项,选填。 |
| customActions: [ConversationCustomAction] = [] | 初始化组件,设置自定义会话操作选项,选填。 |
参数名 | 类型 | 描述 |
onConversationClick | (ConversationInfo) -> Void | 会话点击回调,当用户点击某个会话 cell 时触发 |
import AtomicXimport SwiftUIstruct ContentView: View {var body: some View {ConversationList(onConversationClick: { conversation in// 这里建议导航到聊天页面})}}
struct CustomConversationView: View {var body: some View {ConversationList(onConversationClick: { conversation in// 点击会话 cell 跳转},// 不展示 ClearHistoryconfig: ChatConversationActionConfig(isSupportDelete: true, isSupportPin: true, isSupportClearHistory: false))}}
操作类型 | 描述 |
isSupportDelete | 是否支持删除会话。 |
isSupportPin | 是否支持置顶会话。 |
isSupportClearHistory | 是否支持清空历史消息。 |
customActions,ConversationList 内部会在默认的 action 底部添加您增加的自定义选项:参数名 | 类型 | 描述 |
customActions | [ConversationCustomAction] | 自定义会话操作,当用户点击会话操作菜单时展示。 |
struct CustomConversationView: View {var body: some View {ConversationList(onConversationClick: { conversation inonShowMessage?(NavigationInfo(conversation: conversation))},// Custom actionscustomActions: [ConversationCustomAction(title: "Share") { conversation inprint("Share conversation: \\(conversation.title ?? "")")},]).conversationActions([.delete, .pin, .clearHistory]).environmentObject(themeState)}}
AppBuilderConfig 进行全局配置:// 在应用启动时配置,不包含则不支持AppBuilderConfig.shared.conversationActionList = [.delete, // 支持删除.pin, // 支持置顶.clearHistory // 清空会话消息]// 接下来再初始化 ConversationList,所有的 ConversationList 都会遵守上面 conversationActionList 的配置ConversationList(onConversationClick: { conversation in// 这里可以导航到聊天页面})
会话操作(默认选项) | 会话操作(隐藏删除选项) | 会话操作(新增隐藏会话选项) |
![]() | ![]() | ![]() |
文档反馈