tilince-test-456
Version:
ZEGO ZIMKit SDK for Web React
31 lines (30 loc) • 1.26 kB
TypeScript
import ZIMKitMessageModel, { ZIMKitImgMessageModel } from "../Model";
export default class ZIMLazyLoadImg {
static instance: ZIMLazyLoadImg;
isInit: boolean;
renderContainerID: string;
renderImgID: string;
messageList: (ZIMKitMessageModel | ZIMKitImgMessageModel)[];
maxLoadNum: number;
scrollListenSwitch: boolean;
minW: number;
minH: number;
maxW: number;
maxH: number;
cRatio: number;
constructor();
static getInstance(): ZIMLazyLoadImg;
init(renderContainerID: string, renderImgID: string): void;
unInit(): void;
initMessageListHandle(messageList: (ZIMKitMessageModel | ZIMKitImgMessageModel)[]): void;
appendMessageHandle(appendMessageList: (ZIMKitMessageModel | ZIMKitImgMessageModel)[]): void;
updateMessageHandle(updateMessageList: (ZIMKitMessageModel | ZIMKitImgMessageModel)[]): void;
setScrollListenSwitchHandle(scrollListenSwitch: boolean): void;
loadImgByMessageHandle(messageList: ZIMKitImgMessageModel[]): void;
loadLatestImgHandle(): void;
registerImgMessageUpdatedCallback(callback: (message: ZIMKitImgMessageModel) => void): void;
private countRenderSizeHandle;
private handleScroll;
private loadImgHandle;
private countTopHandle;
}