UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

35 lines (34 loc) 1.51 kB
import * as React from 'react'; import RcTextArea, { TextAreaProps as RcTextAreaProps, ResizableTextArea } from 'rc-textarea'; import ClearableLabeledInput from './ClearableLabeledInput'; import { ConfigConsumerProps } from '../config-provider'; import { SizeType } from '../config-provider/SizeContext'; export interface TextAreaProps extends RcTextAreaProps { allowClear?: boolean; bordered?: boolean; showCount?: boolean; maxLength?: number; size?: SizeType; } export interface TextAreaState { value: any; /** `value` from prev props */ prevValue: any; } declare class TextArea extends React.Component<TextAreaProps, TextAreaState> { resizableTextArea: ResizableTextArea; clearableInput: ClearableLabeledInput; constructor(props: TextAreaProps); static getDerivedStateFromProps(nextProps: TextAreaProps, { prevValue }: TextAreaState): Partial<TextAreaState>; setValue(value: string, callback?: () => void): void; focus: () => void; blur(): void; saveTextArea: (textarea: RcTextArea) => void; saveClearableInput: (clearableInput: ClearableLabeledInput) => void; handleChange: (e: React.ChangeEvent<HTMLTextAreaElement>) => void; handleReset: (e: React.MouseEvent<HTMLElement, MouseEvent>) => void; renderTextArea: (prefixCls: string, bordered: boolean, size?: SizeType) => JSX.Element; renderComponent: ({ getPrefixCls, direction }: ConfigConsumerProps) => JSX.Element; render(): JSX.Element; } export default TextArea;