react-native-gifted-chat
Version:
The most complete chat UI for React Native
38 lines (37 loc) • 1.92 kB
TypeScript
import PropTypes from 'prop-types';
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): any;
}
export declare function MessageText<TMessage extends IMessage = IMessage>({ currentMessage, optionTitles, position, containerStyle, textStyle, linkStyle: linkStyleProp, customTextStyle, parsePatterns, textProps, }: MessageTextProps<TMessage>): 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<number | boolean | object>;
right: PropTypes.Requireable<number | boolean | object>;
}>>;
textStyle: PropTypes.Requireable<PropTypes.InferProps<{
left: PropTypes.Requireable<number | boolean | object>;
right: PropTypes.Requireable<number | boolean | object>;
}>>;
linkStyle: PropTypes.Requireable<PropTypes.InferProps<{
left: PropTypes.Requireable<number | boolean | object>;
right: PropTypes.Requireable<number | boolean | object>;
}>>;
parsePatterns: PropTypes.Requireable<(...args: any[]) => any>;
textProps: PropTypes.Requireable<object>;
customTextStyle: PropTypes.Requireable<number | boolean | object>;
};
}