UNPKG

react-native-gifted-chat-flashlist

Version:

React Native Gifted Chat with FlashList optimization for better performance

39 lines (38 loc) 2.18 kB
import PropTypes from 'prop-types'; import React from 'react'; import { TextProps, StyleProp, ViewStyle, TextStyle } from 'react-native'; import { LeftRightStyle, IMessage } from './Models'; export interface MessageTextProps<TMessage extends IMessage> { position?: 'left' | 'right'; optionTitles?: string[]; currentMessage: TMessage; containerStyle?: LeftRightStyle<ViewStyle>; textStyle?: LeftRightStyle<TextStyle>; linkStyle?: LeftRightStyle<TextStyle>; textProps?: TextProps; customTextStyle?: StyleProp<TextStyle>; parsePatterns?: (linkStyle: TextStyle) => []; } export declare function MessageText<TMessage extends IMessage = IMessage>({ currentMessage, optionTitles, position, containerStyle, textStyle, linkStyle: linkStyleProp, customTextStyle, parsePatterns, textProps, }: MessageTextProps<TMessage>): React.JSX.Element; export declare namespace MessageText { var propTypes: { position: PropTypes.Requireable<string>; optionTitles: PropTypes.Requireable<(string | null | undefined)[]>; currentMessage: PropTypes.Requireable<object>; containerStyle: PropTypes.Requireable<PropTypes.InferProps<{ left: PropTypes.Requireable<NonNullable<number | boolean | object | null | undefined>>; right: PropTypes.Requireable<NonNullable<number | boolean | object | null | undefined>>; }>>; textStyle: PropTypes.Requireable<PropTypes.InferProps<{ left: PropTypes.Requireable<NonNullable<number | boolean | object | null | undefined>>; right: PropTypes.Requireable<NonNullable<number | boolean | object | null | undefined>>; }>>; linkStyle: PropTypes.Requireable<PropTypes.InferProps<{ left: PropTypes.Requireable<NonNullable<number | boolean | object | null | undefined>>; right: PropTypes.Requireable<NonNullable<number | boolean | object | null | undefined>>; }>>; parsePatterns: PropTypes.Requireable<(...args: any[]) => any>; textProps: PropTypes.Requireable<object>; customTextStyle: PropTypes.Requireable<NonNullable<number | boolean | object | null | undefined>>; }; }