发送状态(MessageStatusIndicator)

发送状态:MessageStatusIndicator 是 IDL 定义的跨端 UI 组件,props / events / behaviors 在各平台语义一致。本页给出契约属性、事件、渲染行为、数据源与 macOS 端绑定/示例。

契约属性(props)​

属性类型必填说明
status'sending'|'sent'|'delivered'|'read'|'failed'是发送状态:sending / sent / delivered / read / failed
readCountint否已读人数
totalMembersint否群成员总数(n/m 分母)

事件​

该组件未声明事件;交互通过属性和宿主回调完成。

渲染行为​

  • sending 转圈;failed 显示重发;单聊显示已读/未读;群聊显示 n/m

数据源​

未在 IDL 声明 dataSource;由宿主从 IMLib 拉取(getConversationList / getHistoryMessages / MESSAGES / CONVERSATION 事件)。

依赖边界

组件不直连网络与数据库:会话/消息由宿主从 IMLib 拉取后传入,组件只做排序、角标、格式化与渲染。

平台绑定​

该组件在本平台绑定中未单独声明公开符号;按 IDL 契约由平台实现映射(详见功能列表与快速开始)。

使用示例​

JavaScript(宿主渲染)
// macOS:宿主自渲染 MessageStatusIndicator(SDK 不导出该组件)
// 契约 props:status, readCount?, totalMembers?
function statusText(state, readCount, totalMembers) {
  if (state === 'SENDING') return '发送中';
  if (state === 'FAILED') return '发送失败';
  if (state === 'READ') return totalMembers ? `${readCount}/${totalMembers}` : '已读';
  return '已发送';
}

相关文档​