@cometchat/chat-uikit-react-native
Version:
Ready-to-use Chat UI Components for React Native
48 lines (47 loc) • 1.87 kB
TypeScript
import { ImageSourcePropType, ImageStyle } from "react-native";
import { CometChatTextFormatter } from "../formatters";
import { CometChatTheme } from "../../theme/type";
import { DeepPartial } from "../helper/types";
import { JSX } from "react";
export type SelectionMode = "none" | "single" | "multiple";
export type ConversationType = "both" | "users" | "groups";
export type MessageListAlignmentType = "standard" | "leftAligned";
export type MessageBubbleAlignmentType = "left" | "right" | "center";
export type MessageTimeAlignmentType = "top" | "bottom";
export type AdditionalParams = {
textFormatters?: CometChatTextFormatter[];
disableMentions?: boolean;
hideReplyInThreadOption?: boolean;
hideShareMessageOption?: boolean;
hideEditMessageOption?: boolean;
hideTranslateMessageOption?: boolean;
hideDeleteMessageOption?: boolean;
hideReactionOption?: boolean;
hideMessagePrivatelyOption?: boolean;
hideCopyMessageOption?: boolean;
hideMessageInfoOption?: boolean;
hideGroupActionMessages?: boolean;
};
export type AdditionalAttachmentOptionsParams = {
hideCameraOption?: boolean;
hideImageAttachmentOption?: boolean;
hideVideoAttachmentOption?: boolean;
hideAudioAttachmentOption?: boolean;
hideFileAttachmentOption?: boolean;
hidePollsAttachmentOption?: boolean;
hideCollaborativeDocumentOption?: boolean;
hideCollaborativeWhiteboardOption?: boolean;
};
export type AdditionalAuxiliaryOptionsParams = {
stickerIconStyle?: {
active: ImageStyle;
inactive: ImageStyle;
};
stickerIcon?: JSX.Element | ImageSourcePropType;
hideStickersButton?: boolean;
};
export type AdditionalAuxiliaryHeaderOptionsParams = {
callButtonStyle?: DeepPartial<CometChatTheme['callButtonStyles']>;
hideVoiceCallButton?: boolean;
hideVideoCallButton?: boolean;
};