组件门面/挂载入口(IMKitFacade)

组件门面/挂载入口:IMKitFacade 是 IDL 定义的跨端 UI 组件,props / events / behaviors 在各平台语义一致。本页给出契约属性、事件、渲染行为、数据源与 macOS 端绑定/示例。

契约属性(props)​

属性类型必填说明
options{container:any, appkey:string, serverUrl?:string, locale?:string, theme?:Theme, renderers?:map<string,function>}是显示选项(置顶 / 未读 / 草稿 / @ 提及):{ container:any, appkey:string, serverUrl?:string, locale?:string, theme?:Theme, renderers?:map<string,function> }

事件​

事件参数说明
ready—宿主回调(参数见 IDL 事件定义)
errorerr宿主回调(参数见 IDL 事件定义)

渲染行为​

  • mount/update/destroy 生命周期幂等;同一容器重复 mount 复用实例;组件销毁释放监听

数据源​

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

依赖边界

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

平台绑定​

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

使用示例​

JavaScript(宿主渲染)
// macOS:宿主自渲染 IMKitFacade(SDK 不导出该组件)
// 契约 props:options
// 宿主自建页面组合:会话列表 + 聊天页 + 输入区
// 数据:window.niPaasIMBridge.imlib.*;事件:window.niPaasIMBridge.onEvent
// 导航与页面容器由宿主路由决定(SDK 不接管 UI)

相关文档​