UNPKG

easemob-chat-uikit

Version:

![Static Badge](https://img.shields.io/badge/platform-React-green) ![Static Badge](https://img.shields.io/badge/language-typescript-green) ![GitHub commit activity](https://img.shields.io/github/commit-activity/y/easemob/Easemob-UIKit-web) ![GitHub last c

39 lines (38 loc) 1.22 kB
/** * CallKit工具函数 */ /** * 生成随机channel字符串 * @param length 字符串长度,默认8位 * @returns 随机字符串 */ export declare const generateRandomChannel: (length?: number) => string; /** * 格式化通话时间 * @param seconds 秒数 * @returns 格式化的时间字符串 (HH:MM:SS 或 MM:SS) */ export declare const formatCallDuration: (seconds: number) => string; /** * 获取用户头像的辅助函数 * @param userId 用户ID * @param userInfoProvider 用户信息提供者 * @returns Promise<string | undefined> 头像URL,undefined时让组件显示默认图标 */ export declare const getUserAvatar: (userId: string, userInfoProvider?: ((userIds: string[]) => Promise<{ userId: string; avatarUrl?: string | undefined; }[]>) | undefined) => Promise<string | undefined>; /** * 计算安全的屏幕位置 * @param centerX 中心X坐标 * @param centerY 中心Y坐标 * @param width 窗口宽度 * @param height 窗口高度 * @param margin 边距 * @returns 安全的位置坐标 */ export declare const calculateSafePosition: (centerX: number, centerY: number, width: number, height: number, margin?: number) => { left: number; top: number; };