@zegocloud/zimkit-react
Version:
ZEGO ZIMKit SDK for Web React
27 lines (26 loc) • 1.69 kB
TypeScript
import { ZIMKitTextMessageModel, ZIMKitImgMessageModel, ZIMKitAudioMessageModel, ZIMKitVideoMessageModel, ZIMKitFileMessageModel } from "../Model";
export default class ZIMLazyLoadImg {
static instance: ZIMLazyLoadImg;
isInit: boolean;
renderContainerID: string;
renderImgID: string;
messageList: (ZIMKitTextMessageModel | ZIMKitImgMessageModel | ZIMKitAudioMessageModel | ZIMKitVideoMessageModel | ZIMKitFileMessageModel)[];
maxLoadNum: number;
scrollListenSwitch: boolean;
cRatio: number;
constructor();
static getInstance(): ZIMLazyLoadImg;
init(renderContainerID: string, renderImgID: string): void;
unInit(): void;
initMessageListHandle(messageList: (ZIMKitTextMessageModel | ZIMKitImgMessageModel | ZIMKitAudioMessageModel | ZIMKitVideoMessageModel | ZIMKitFileMessageModel)[]): void;
appendMessageHandle(appendMessageList: (ZIMKitTextMessageModel | ZIMKitImgMessageModel | ZIMKitAudioMessageModel | ZIMKitVideoMessageModel | ZIMKitFileMessageModel)[]): void;
updateMessageHandle(updateMessageList: (ZIMKitTextMessageModel | ZIMKitImgMessageModel | ZIMKitAudioMessageModel | ZIMKitVideoMessageModel | ZIMKitFileMessageModel)[]): void;
setScrollListenSwitchHandle(scrollListenSwitch: boolean): void;
loadImgByMessageHandle(messageList: (ZIMKitTextMessageModel | ZIMKitImgMessageModel | ZIMKitAudioMessageModel | ZIMKitVideoMessageModel | ZIMKitFileMessageModel)[]): void;
loadLatestImgHandle(): void;
registerImgMessageUpdatedCallback(callback: (message: ZIMKitImgMessageModel) => void): void;
private countRenderSizeHandle;
private handleScroll;
private loadImgHandle;
private countTopHandle;
}