UNPKG

@cometchat/chat-uikit-react-native

Version:

Ready-to-use Chat UI Components for React Native

69 lines (68 loc) 7.44 kB
import { JSX } from "react"; import { CometChat } from "@cometchat/chat-sdk-react-native"; import { CometChatMentionsFormatter, CometChatTextFormatter, CometChatUrlsFormatter } from "../.."; import { CometChatTheme } from "../../theme/type"; import { AdditionalAttachmentOptionsParams, AdditionalAuxiliaryHeaderOptionsParams, AdditionalAuxiliaryOptionsParams, AdditionalParams, MessageBubbleAlignmentType } from "../base/Types"; import { CometChatMessageComposerAction } from "../helper/types"; import { CometChatMessageOption } from "../modals/CometChatMessageOption"; import { CometChatMessageTemplate } from "../modals/CometChatMessageTemplate"; import { DataSource } from "./DataSource"; export declare class MessageDataSource implements DataSource { getEditOption(theme: CometChatTheme): CometChatMessageOption; getDeleteOption(theme: CometChatTheme): CometChatMessageOption; getReplyOption(theme: CometChatTheme): CometChatMessageOption; getReplyInThreadOption(theme: CometChatTheme): CometChatMessageOption; getShareOption(theme: CometChatTheme): CometChatMessageOption; getCopyOption(theme: CometChatTheme): CometChatMessageOption; getInformationOption(theme: CometChatTheme): CometChatMessageOption; getPrivateMessageOption(theme: CometChatTheme): CometChatMessageOption; isSentByMe(loggedInUser: CometChat.User, message: CometChat.BaseMessage): boolean; getTextMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group, additionalParams?: AdditionalParams): CometChatMessageOption[]; getAudioMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group, additionalParams?: AdditionalParams): CometChatMessageOption[]; getVideoMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group, additionalParams?: AdditionalParams): CometChatMessageOption[]; getImageMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group, additionalParams?: AdditionalParams): CometChatMessageOption[]; getFileMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group, additionalParams?: AdditionalParams): CometChatMessageOption[]; getMessageOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group, additionalParams?: AdditionalParams): CometChatMessageOption[]; private validateOption; getCommonOptions(loggedInUser: CometChat.User, messageObject: CometChat.BaseMessage, theme: CometChatTheme, group?: CometChat.Group, additionalParams?: AdditionalParams): CometChatMessageOption[]; getGroupActionBubble(message: CometChat.BaseMessage, theme: CometChatTheme): JSX.Element | null; getBottomView(message: CometChat.BaseMessage, alignment: MessageBubbleAlignmentType): JSX.Element | null; getDeleteMessageBubble(message: CometChat.BaseMessage, theme: CometChatTheme): JSX.Element; getVideoMessageBubble(videoUrl: string, thumbnailUrl: string, message: CometChat.MediaMessage, theme: CometChatTheme): JSX.Element | null; getTextMessageBubble(messageText: string, message: CometChat.TextMessage, alignment: MessageBubbleAlignmentType, theme: CometChatTheme, additionalParams?: AdditionalParams): JSX.Element; getImageMessageBubble(imageUrl: string, caption: string, message: CometChat.MediaMessage, theme: CometChatTheme): JSX.Element; getAudioMessageBubble(audioUrl: string, title: string, style: any, //ToDoM: remove any message: CometChat.MediaMessage, theme: CometChatTheme): JSX.Element; getFileMessageBubble(fileUrl: string, title: string, style: any, //ToDoM: remove any message: CometChat.MediaMessage, theme: CometChatTheme): JSX.Element; getTextMessageContentView(message: CometChat.TextMessage, alignment: MessageBubbleAlignmentType, theme: CometChatTheme, additionalParams?: AdditionalParams): JSX.Element; getAudioMessageContentView(message: CometChat.MediaMessage, alignment: MessageBubbleAlignmentType, theme: CometChatTheme): JSX.Element; getVideoMessageContentView(message: CometChat.MediaMessage, alignment: MessageBubbleAlignmentType, theme: CometChatTheme): JSX.Element | null; getImageMessageContentView(message: CometChat.MediaMessage, alignment: MessageBubbleAlignmentType, theme: CometChatTheme): JSX.Element | null; getFileMessageContentView(message: CometChat.MediaMessage, alignment: MessageBubbleAlignmentType, theme: CometChatTheme): JSX.Element; getTextMessageTemplate(theme: CometChatTheme, additionalParams?: AdditionalParams): CometChatMessageTemplate; getAudioMessageTemplate(theme: CometChatTheme, additionalParams?: AdditionalParams): CometChatMessageTemplate; getVideoMessageTemplate(theme: CometChatTheme, additionalParams?: AdditionalParams): CometChatMessageTemplate; getImageMessageTemplate(theme: CometChatTheme, additionalParams?: AdditionalParams): CometChatMessageTemplate; getFileMessageTemplate(theme: CometChatTheme, additionalParams?: AdditionalParams): CometChatMessageTemplate; getFormMessageTemplate(theme: CometChatTheme, additionalParams?: AdditionalParams): CometChatMessageTemplate; getSchedulerMessageTemplate(theme: CometChatTheme, additionalParams?: AdditionalParams): CometChatMessageTemplate; getCardMessageTemplate(theme: CometChatTheme, additionalParams?: AdditionalParams): CometChatMessageTemplate; getGroupActionTemplate(theme: CometChatTheme, additionalParams?: AdditionalParams): CometChatMessageTemplate; getAllMessageTemplates(theme: CometChatTheme, additionalParams?: AdditionalParams): CometChatMessageTemplate[]; getMessageTemplate(messageType: string, MessageCategory: string, theme: CometChatTheme, additionalParams?: AdditionalParams): CometChatMessageTemplate | null; getAllMessageTypes(): string[]; getAllMessageCategories(): string[]; getAuxiliaryOptions(user: CometChat.User, group: CometChat.Group, id: Map<string, any>, additionalAuxiliaryParams?: AdditionalAuxiliaryOptionsParams): JSX.Element[]; getAuxiliaryHeaderAppbarOptions(user?: CometChat.User, group?: CometChat.Group, additionalAuxiliaryHeaderOptionsParams?: AdditionalAuxiliaryHeaderOptionsParams): JSX.Element | null; getId(): string; getMessageTypeToSubtitle(messageType: string): string; usersActionList: (theme: CometChatTheme, additionalAttachmentOptionsParams?: AdditionalAttachmentOptionsParams) => CometChatMessageComposerAction[]; groupActionList: (theme: CometChatTheme, additionalAttachmentOptionsParams?: AdditionalAttachmentOptionsParams) => CometChatMessageComposerAction[]; getAttachmentOptions(theme: CometChatTheme, user?: any, group?: any, composerId?: any, additionalAttachmentOptionsParams?: AdditionalAttachmentOptionsParams): CometChatMessageComposerAction[]; getAuxiliaryButtonOptions(): null; getLastConversationMessage(conversation: CometChat.Conversation, theme?: CometChatTheme): string | JSX.Element; getAllTextFormatters(loggedInUser?: CometChat.User): CometChatTextFormatter[]; getMentionsFormatter(loggedInUser?: CometChat.User): CometChatMentionsFormatter; getUrlsFormatter(loggedInUser?: CometChat.User): CometChatUrlsFormatter; }