1 | import PropTypes from 'prop-types';
|
2 | import React from 'react';
|
3 | import { StyleProp, ViewStyle } from 'react-native';
|
4 | import { ComposerProps } from './Composer';
|
5 | import { SendProps } from './Send';
|
6 | import { ActionsProps } from './Actions';
|
7 | import { IMessage } from './Models';
|
8 | export 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 | }
|
22 | export declare function InputToolbar<TMessage extends IMessage = IMessage>(props: InputToolbarProps<TMessage>): JSX.Element;
|
23 | export 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 | }
|