UNPKG

1.61 kBTypeScriptView Raw
1import PropTypes from 'prop-types';
2import React from 'react';
3import { StyleProp, ViewStyle } from 'react-native';
4import { ComposerProps } from './Composer';
5import { SendProps } from './Send';
6import { ActionsProps } from './Actions';
7import { IMessage } from './Models';
8export interface InputToolbarProps<TMessage extends IMessage> {
9 options?: {
10 [key: string]: any;
11 };
12 optionTintColor?: string;
13 containerStyle?: StyleProp<ViewStyle>;
14 primaryStyle?: StyleProp<ViewStyle>;
15 accessoryStyle?: StyleProp<ViewStyle>;
16 renderAccessory?(props: InputToolbarProps<TMessage>): React.ReactNode;
17 renderActions?(props: ActionsProps): React.ReactNode;
18 renderSend?(props: SendProps<TMessage>): React.ReactNode;
19 renderComposer?(props: ComposerProps): React.ReactNode;
20 onPressActionButton?(): void;
21}
22export declare function InputToolbar<TMessage extends IMessage = IMessage>(props: InputToolbarProps<TMessage>): JSX.Element;
23export declare namespace InputToolbar {
24 var propTypes: {
25 renderAccessory: PropTypes.Requireable<(...args: any[]) => any>;
26 renderActions: PropTypes.Requireable<(...args: any[]) => any>;
27 renderSend: PropTypes.Requireable<(...args: any[]) => any>;
28 renderComposer: PropTypes.Requireable<(...args: any[]) => any>;
29 onPressActionButton: PropTypes.Requireable<(...args: any[]) => any>;
30 containerStyle: PropTypes.Requireable<number | boolean | object>;
31 primaryStyle: PropTypes.Requireable<number | boolean | object>;
32 accessoryStyle: PropTypes.Requireable<number | boolean | object>;
33 };
34}