@qte/react-native-gifted-chat
Version:
Performant fork of react-native-gifted-chat with FlashList support
19 lines (18 loc) • 837 B
TypeScript
import React, { ReactNode } from 'react';
import { ImageStyle, TextStyle, ViewStyle } from 'react-native';
import { IMessage, LeftRightStyle, User } from './types';
export interface AvatarProps<TMessage extends IMessage> {
currentMessage: TMessage;
previousMessage?: TMessage;
nextMessage?: TMessage;
position: 'left' | 'right';
renderAvatarOnTop?: boolean;
showAvatarForEveryMessage?: boolean;
imageStyle?: LeftRightStyle<ImageStyle>;
containerStyle?: LeftRightStyle<ViewStyle>;
textStyle?: TextStyle;
renderAvatar?(props: Omit<AvatarProps<TMessage>, 'renderAvatar'>): ReactNode;
onPressAvatar?: (user: User) => void;
onLongPressAvatar?: (user: User) => void;
}
export declare function Avatar<TMessage extends IMessage = IMessage>(props: AvatarProps<TMessage>): React.JSX.Element | null;