组件概述
Search 是搜索组件,为用户提供搜索框、搜索结果展示、界面跳转等功能的完整组件集合。该组件支持用户搜索、群组搜索、消息搜索等功能,并提供了丰富的交互回调接口。
说明:
搜索入口 | 搜索结果 |
![]() | ![]() |
组件集成
Search 组件属于 TUIKit ArkUI 的一部分,集成 TUIKit ArkUI 即可获取并使用 Search 组件。集成方法请参考文档 TUIKit ArkUI 的集成步骤,完成登录操作。
组件构成
方法名 | 参数 | 描述 |
SearchBar | onContactSelect?: (contact: FriendSearchInfo) => void | 点击搜索到的联系人条目时的回调,可选参数。 |
| onGroupSelect?: (group: GroupSearchInfo) => void; | 点击搜索到的群组条目时的回调,可选参数。 |
| onConversationSelect?: (message: MessageSearchResultItem) => void; | 点击搜索到的会话条目时的回调,可选参数。 |
| onMessageSelect?: (message: MessageSearchResultItem) => void; | 点击搜索到的消息条目时的回调,可选参数。 |
基础用法
SearchBar 的搜索结果路由跳转如下:自动路由:在搜索结果界面中,点击更多按钮或聊天记录列表时,组件内部会通过 Navigator 自动完成页面跳转。
自定义路由:当用户点击具体的联系人、群组、会话或消息时,组件会触发相应的回调
onContactSelect/onGroupSelect/onConversationSelect/onMessageSelect,需在回调中实现自定义跳转(例如跳转到您的自定义聊天界面)。如下图所示:

SearchBar组件可直接初始化使用,示例代码如下:import { SearchBar, FriendSearchInfo, GroupSearchInfo, MessageSearchResultItem } from '@tencentcloud/atomicx';SearchBar({onContactSelect: (contact: FriendSearchInfo) => {// 联系人点击响应事件},onGroupSelect: (group: GroupSearchInfo) => {// 群组点击响应事件},onConversationSelect: (message: MessageSearchResultItem) => {// 会话点击响应事件},onMessageSelect: (message: MessageSearchResultItem) => {// 消息点击响应事件}})
示例项目
API 参考
协议属性说明:
属性名 | 属性 | 类型 | 描述 |
FriendSearchInfo | userID | String | 用户 ID。 |
| friendRemark | String | 好友备注。 |
| friendAddTime | number | 加好友时间。 |
| userinfo | UserProfile | 用户资料。 |
GroupSearchInfo | groupID | string | 群 ID。 |
| groupType | GroupType | 群类型。 |
| groupName | string | 群名称。 |
| memberCount | number | 群成员数量。 |
| groupAvatarURL | string | 群头像。 |
| introduction | string | 群简介。 |
| joinGroupApprovalType | GroupJoinOption | 加群审批类型。 |
| inviteToGroupApprovalType | GroupJoinOption | 邀请审批类型。 |
MessageSearchResultItem | conversationID | string | 会话 ID。 |
| conversationShowName | string | 会话展示名称。 |
| conversationAvatarURL | string | 会话头像。 |
| messageCount | number | 消息数量。 |
| messageList | MessageInfo[] | 消息列表。 |

