@qte/react-native-gifted-chat
Version:
Performant fork of react-native-gifted-chat with FlashList support
27 lines (25 loc) • 961 B
text/typescript
import { ViewStyle, LayoutChangeEvent } from 'react-native'
import { AvatarProps } from '../Avatar'
import { SystemMessageProps } from '../SystemMessage'
import { DayProps } from '../Day'
import { IMessage, User, LeftRightStyle } from '../types'
import Bubble from '../Bubble'
export interface MessageProps<TMessage extends IMessage> {
showUserAvatar?: boolean
position: 'left' | 'right'
currentMessage: TMessage
nextMessage?: TMessage
previousMessage?: TMessage
user: User
inverted?: boolean
containerStyle?: LeftRightStyle<ViewStyle>
renderBubble?(props: Bubble['props']): React.ReactNode
renderDay?(props: DayProps): React.ReactNode
renderSystemMessage?(props: SystemMessageProps<TMessage>): React.ReactNode
renderAvatar?(props: AvatarProps<TMessage>): React.ReactNode
shouldUpdateMessage?(
props: MessageProps<IMessage>,
nextProps: MessageProps<IMessage>,
): boolean
onMessageLayout?(event: LayoutChangeEvent): void
}