///
import React from 'react';
import { Component } from 'react';
export interface AutoSizeType {
minRows?: number;
maxRows?: number;
}
export interface InputProps {
prefixCls?: string;
className?: string;
type?: string;
id?: number | string;
name?: string;
value?: any;
defaultValue?: any;
placeholder?: string;
size?: 'large' | 'default' | 'small';
disabled?: boolean;
readOnly?: boolean;
addonBefore?: React.ReactNode;
addonAfter?: React.ReactNode;
onPressEnter?: React.FormEventHandler;
onKeyDown?: React.FormEventHandler;
onChange?: React.FormEventHandler;
onClick?: React.FormEventHandler;
onFocus?: React.FormEventHandler;
onBlur?: React.FormEventHandler;
autosize?: boolean | AutoSizeType;
autoComplete?: 'on' | 'off';
style?: React.CSSProperties;
prefix?: React.ReactNode;
suffix?: React.ReactNode;
spellCheck?: boolean;
}
export default class Input extends Component {
static Group: any;
static Search: any;
static defaultProps: {
disabled: boolean;
prefixCls: string;
type: string;
autosize: boolean;
};
static propTypes: {
type: React.Requireable;
id: React.Requireable;
size: React.Requireable;
disabled: React.Requireable;
value: React.Requireable;
defaultValue: React.Requireable;
className: React.Requireable;
addonBefore: React.Requireable;
addonAfter: React.Requireable;
prefixCls: React.Requireable;
autosize: React.Requireable;
onPressEnter: React.Requireable;
onKeyDown: React.Requireable;
onFocus: React.Requireable;
onBlur: React.Requireable;
prefix: React.Requireable;
suffix: React.Requireable;
};
nextFrameActionId: number;
refs: {
input: any;
};
state: {
textareaStyles: null;
isFocus: boolean;
};
componentDidMount(): void;
componentWillReceiveProps(nextProps: any): void;
handleKeyDown: (e: any) => void;
handleTextareaChange: (e: any) => void;
resizeTextarea: () => void;
focus(): void;
renderLabeledInput(children: any): any;
renderLabeledIcon(children: any): any;
renderInput(): any;
render(): any;
}