@cometchat/chat-uikit-angular
Version:
Ready-to-use Chat UI Components for Angular (JavaScript/Web)
44 lines (43 loc) • 3.65 kB
TypeScript
import { CometChatActionsView, CometChatMessageComposerAction, CometChatMessageOption, CometChatMessageTemplate, CometChatTheme, MentionsTargetElement } from "@cometchat/uikit-resources";
import { DataSource } from "./DataSource";
import { ComposerId } from "../Utils/MessageUtils";
import { AIOptionsStyle, CometChatMentionsFormatter, CometChatTextFormatter, CometChatUrlsFormatter } from "@cometchat/uikit-shared";
export declare abstract class DataSourceDecorator implements DataSource {
dataSource: DataSource;
constructor(dataSource: DataSource);
getTextMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): CometChatMessageOption[];
getImageMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): CometChatMessageOption[];
getVideoMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): CometChatMessageOption[];
getAudioMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): CometChatMessageOption[];
getFileMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): CometChatMessageOption[];
getTextMessageTemplate(): CometChatMessageTemplate;
getImageMessageTemplate(): CometChatMessageTemplate;
getVideoMessageTemplate(): CometChatMessageTemplate;
getAudioMessageTemplate(): CometChatMessageTemplate;
getFileMessageTemplate(): CometChatMessageTemplate;
getFormMessageTemplate(): CometChatMessageTemplate;
getCardMessageTemplate(): CometChatMessageTemplate;
getGroupActionTemplate(): CometChatMessageTemplate;
getSchedulerMessageTemplate(): CometChatMessageTemplate;
getAllMessageTemplates(): CometChatMessageTemplate[];
getMessageTemplate(messageType: string, messageCategory: string): CometChatMessageTemplate | null;
getMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): CometChatMessageOption[];
getCommonOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group): CometChatMessageOption[];
getDeleteOption(theme: CometChatTheme): CometChatMessageOption;
getReplyInThreadOption(theme: CometChatTheme): CometChatMessageOption;
getEditOption(theme: CometChatTheme): CometChatMessageOption;
getAttachmentOptions(theme?: CometChatTheme, user?: CometChat.User, group?: CometChat.Group, id?: ComposerId): any;
getAllMessageTypes(): string[];
getAllMessageCategories(): string[];
getAuxiliaryOptions(id: ComposerId, user?: CometChat.User, group?: CometChat.Group): any;
getId(): string;
getLastConversationMessage(conversation: CometChat.Conversation, loggedInUser: CometChat.User, additionalParams?: any): string;
getAIOptions(theme: CometChatTheme, id?: Map<String, any>, aiOptionsStyles?: AIOptionsStyle): (CometChatMessageComposerAction | CometChatActionsView)[];
getAllTextFormatters(formatterParams: any): CometChatTextFormatter[];
getMentionsTextFormatter(formatterParams: any): CometChatMentionsFormatter;
getUrlTextFormatter(formatterParams: any): CometChatUrlsFormatter;
getMentionsFormattedText(message: CometChat.TextMessage, subtitle: string, mentionsFormatterParams: {
mentionsTargetElement: MentionsTargetElement;
theme: CometChatTheme;
}): string;
}