UNPKG

@zegocloud/zimkit-react

Version:

ZEGO ZIMKit SDK for Web React

27 lines (26 loc) 1.69 kB
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; }