@hsaadawy/ngx-chat
Version:
47 lines (46 loc) • 1.93 kB
TypeScript
import { HttpClient } from '@angular/common/http';
import { ElementRef, EventEmitter, OnInit } from '@angular/core';
import { Contact } from '../../core/contact';
import { Direction, Message, MessageState } from '../../core/message';
import { ChatContactClickHandler } from '../../services/chat-contact-click-handler';
import { ChatService } from '../../services/chat-service';
import { ReplyMessageEvent } from '../../events/reply-message-event';
import { ForwardMessageEvent } from '../../events/forward-message-event';
export declare const MAX_IMAGE_SIZE: number;
export declare class ChatMessageComponent implements OnInit {
chatService: ChatService;
private httpClient;
private eRef;
replyMessageEvent: ReplyMessageEvent;
forwordMessageEvent: ForwardMessageEvent;
contactClickHandler: ChatContactClickHandler;
showForward: boolean;
contacts: any;
selectedContact: Contact[];
forwardMessage: any;
ReplySent: EventEmitter<void>;
showAvatars: boolean;
avatar?: string;
text: any;
message: Message;
nick: string;
contact: Contact;
showMessageReadState: boolean;
showImagePlaceholder: boolean;
imageLink: string;
Direction: typeof Direction;
showMenu: boolean;
private readonly messageStatePlugin;
constructor(chatService: ChatService, httpClient: HttpClient, eRef: ElementRef, replyMessageEvent: ReplyMessageEvent, forwordMessageEvent: ForwardMessageEvent, contactClickHandler: ChatContactClickHandler);
ngOnInit(): void;
private tryFindImageLink;
private tryFindEmbedImageUrls;
getMessageState(): MessageState | undefined;
private getStateForDate;
onContactClick(): void;
getAvatar(): string | undefined;
reply(message: any): void;
forward(message: any): void;
selectReceiver(contact: Contact, event: any): void;
forwordMessage(): void;
}