react-native-chating-ui-kit
Version:
CometChat React Native UI Kit is a collection of custom UI Components designed to build text , chat and calling features in your application. The UI Kit is developed to keep developers in mind and aims to reduce development efforts significantly
38 lines (37 loc) • 1.65 kB
TypeScript
import React from 'react';
import { ImageType } from '../shared';
import { CometChatMessageComposerInterface, MessageComposerStyleInterface } from './CometChatMessageComposer';
import { CometChat } from '@cometchat-pro/react-native-chat';
export interface MessageComposerConfigurationInterface extends Omit<CometChatMessageComposerInterface, 'id' | 'user' | 'group' | 'disableSoundForMessages' | 'customSoundForMessage' | 'disableTypingEvents' | 'placeHolderText' | 'parentMessageId'> {
}
export declare class MessageComposerConfiguration {
attachmentIcon?: ImageType;
attachmentOptions?: any;
auxiliaryButtonsAlignment?: 'left' | 'right';
AuxiliaryButtonView?: ({ user, group, composerId, }: {
user?: CometChat.User;
group?: CometChat.Group;
composerId: string | number;
}) => JSX.Element;
FooterView?: React.FC;
HeaderView?: React.FC;
hideLiveReaction?: boolean;
liveReactionIcon?: ImageType;
maxHeight?: number;
messageComposerStyle?: MessageComposerStyleInterface;
onChangeText?: (text: string) => void;
onError?: (error: CometChat.CometChatException) => void;
onSendButtonPress?: (message: CometChat.BaseMessage) => void;
SecondaryButtonView?: ({ user, group, composerId, }: {
user?: CometChat.User;
group?: CometChat.Group;
composerId: string | number;
}) => JSX.Element;
SendButtonView?: ({ user, group, composerId, }: {
user?: CometChat.User;
group?: CometChat.Group;
composerId: string | number;
}) => JSX.Element;
text?: string;
constructor(props: MessageComposerConfigurationInterface);
}