@cometchat/chat-uikit-vue
Version:
Ready-to-use Chat UI Components for Vue(Javascript/Web)
170 lines (169 loc) • 6.49 kB
TypeScript
import { Ref, PropType } from "vue";
import { CometChat } from "@cometchat/chat-sdk-javascript";
import { MessageListConfiguration, MessageComposerConfiguration, ThreadedMessagesStyle } from "@cometchat/uikit-shared";
declare const _sfc_main: import("vue").DefineComponent<{
onClose: {
type: PropType<() => void>;
default: () => void;
};
onError: {
type: PropType<(error: CometChat.CometChatException) => void>;
default: (error: CometChat.CometChatException) => void;
};
parentMessage: {
type: PropType<import("@cometchat/chat-sdk-javascript").BaseMessage>;
};
title: {
type: StringConstructor;
default: () => any;
};
closeIconURL: {
type: StringConstructor;
default: string;
};
messageActionView: {
type: PropType<ViewType>;
};
messageListConfiguration: {
type: PropType<MessageListConfiguration>;
default: () => MessageListConfiguration;
};
messageComposerConfiguration: {
type: PropType<MessageComposerConfiguration>;
default: () => MessageComposerConfiguration;
};
threadedMessagesStyle: {
type: PropType<ThreadedMessagesStyle>;
default: () => ThreadedMessagesStyle;
};
bubbleView: {
type: PropType<(message: CometChat.BaseMessage) => ViewType>;
};
messageComposerView: {
type: PropType<(user: CometChat.User, group: CometChat.Group, message: CometChat.BaseMessage) => ViewType>;
};
messageListView: {
type: PropType<(user: CometChat.User, group: CometChat.Group, message: CometChat.BaseMessage) => ViewType>;
};
hideMessageComposer: {
type: BooleanConstructor;
default: boolean;
};
}, {
getMessageListStyle: () => {
emptyStateView: any;
errorStateView: any;
loadingStateView: any;
disableReceipt: boolean;
hideReceipt: boolean;
readIcon: string;
deliveredIcon: string;
sentIcon: string;
waitIcon: string;
errorIcon: string;
alignment: import("@cometchat/uikit-resources").MessageListAlignment;
showAvatar: boolean;
datePattern: import("@cometchat/uikit-resources").DatePatterns;
timestampAlignment: import("@cometchat/uikit-resources").TimestampAlignment;
DateSeparatorPattern: import("@cometchat/uikit-resources").DatePatterns;
hideDateSeparator: boolean;
templates: import("@cometchat/uikit-resources/dist/Models/CometChatMessageTemplate").CometChatMessageTemplate[];
hideError: boolean;
messagesRequestBuilder: import("@cometchat/chat-sdk-javascript").MessagesRequestBuilder;
messageInformationConfiguration: import("@cometchat/uikit-shared").MessageInformationConfiguration;
thresholdValue: number;
scrollToBottomOnNewMessages: boolean;
onThreadRepliesClick: any;
headerView: any;
footerView: any;
loadingIconURL: string;
avatarStyle: import("@cometchat/uikit-elements").AvatarStyle;
dateSeparatorStyle: import("@cometchat/uikit-elements").DateStyle;
messageListStyle: import("@cometchat/uikit-shared").MessageListStyle;
onError: (error: import("@cometchat/chat-sdk-javascript").CometChatException) => void;
backdropStyle: import("@cometchat/uikit-elements").BackdropStyle;
disableMentions: boolean;
reactionsConfiguration: import("@cometchat/uikit-shared").ReactionsConfiguration;
disableReactions: boolean;
emojiKeyboardStyle: import("@cometchat/uikit-elements").EmojiKeyboardStyle;
threadIndicatorIcon: string;
textFormatters: import("@cometchat/uikit-shared").CometChatTextFormatter[];
height: string;
};
titleStyle: any;
buttonStyle: any;
actionButtonStyle: any;
closeView: () => void;
getThreadCount: () => string;
requestBuilder: Ref<import("@cometchat/chat-sdk-javascript").MessagesRequestBuilder>;
group: any;
user: any;
wrapperStyle: () => {
background: string;
height: string;
width: string;
border: string;
borderRadius: string;
};
componentDefinition: any;
messageListViewComputed: import("vue").ComputedRef<ViewType>;
messageComposerViewComputed: import("vue").ComputedRef<ViewType>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
onClose: {
type: PropType<() => void>;
default: () => void;
};
onError: {
type: PropType<(error: CometChat.CometChatException) => void>;
default: (error: CometChat.CometChatException) => void;
};
parentMessage: {
type: PropType<import("@cometchat/chat-sdk-javascript").BaseMessage>;
};
title: {
type: StringConstructor;
default: () => any;
};
closeIconURL: {
type: StringConstructor;
default: string;
};
messageActionView: {
type: PropType<ViewType>;
};
messageListConfiguration: {
type: PropType<MessageListConfiguration>;
default: () => MessageListConfiguration;
};
messageComposerConfiguration: {
type: PropType<MessageComposerConfiguration>;
default: () => MessageComposerConfiguration;
};
threadedMessagesStyle: {
type: PropType<ThreadedMessagesStyle>;
default: () => ThreadedMessagesStyle;
};
bubbleView: {
type: PropType<(message: CometChat.BaseMessage) => ViewType>;
};
messageComposerView: {
type: PropType<(user: CometChat.User, group: CometChat.Group, message: CometChat.BaseMessage) => ViewType>;
};
messageListView: {
type: PropType<(user: CometChat.User, group: CometChat.Group, message: CometChat.BaseMessage) => ViewType>;
};
hideMessageComposer: {
type: BooleanConstructor;
default: boolean;
};
}>>, {
title: string;
onError: (error: CometChat.CometChatException) => void;
onClose: () => void;
closeIconURL: string;
hideMessageComposer: boolean;
messageListConfiguration: MessageListConfiguration;
messageComposerConfiguration: MessageComposerConfiguration;
threadedMessagesStyle: ThreadedMessagesStyle;
}, {}>;
export default _sfc_main;