@zegocloud/zimkit-vue
Version:
ZEGO ZIMKit SDK for Web Vue
30 lines (29 loc) • 1.31 kB
TypeScript
import { Vue } from 'vue-property-decorator';
import ZIMKitConversationVM from '../../ZIMKitConversation/VM/ZIMKitConversationVM';
import ZIMKitMessageModel, { ZIMKitImgMessageModel } from '../Model/ZIMKitMessageModel';
export default class Message extends Vue {
showExpressionBox: boolean;
currentChat: ZIMKitConversationVM;
message: string;
userInfo: import("../../ZIMKitUser/Model").ZIMKitUserInfoModel;
oldScrollHeight: number;
newScrollHeight: number;
currentMessageList: (ZIMKitMessageModel | ZIMKitImgMessageModel)[];
showLargeImgBox: boolean;
largeImg: {};
mounted(): void;
beforeDestroy(): void;
messageListUpdatedCallback(): (currentMessageList: (ZIMKitMessageModel | ZIMKitImgMessageModel)[]) => void;
operationImg(e: any, messageItem: any): void;
sendMessage(): void;
addExpression(item: string): void;
showLargeImg(item: ZIMKitImgMessageModel): void;
handleCloseLargeImgBox(): void;
handleLargeImgDownload(item: ZIMKitImgMessageModel): void;
handleUploadFile(): void;
handleFileChange(event: any): Promise<void>;
dateFormat(item: ZIMKitMessageModel, previousItem: ZIMKitMessageModel): string | undefined;
handleClick(event: MouseEvent): void;
listScroll(): Promise<void>;
scrollToBottom(): void;
}