react-native-gifted-chat-flashlist
Version:
React Native Gifted Chat with FlashList optimization for better performance
39 lines (38 loc) • 2.18 kB
TypeScript
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>>;
};
}