UNPKG

antd

Version:

An enterprise-class UI design language and React components implementation

30 lines (29 loc) 1.29 kB
import * as React from 'react'; import RcTextArea, { TextAreaProps as RcTextAreaProps, ResizableTextArea } from 'rc-textarea'; import ClearableLabeledInput from './ClearableLabeledInput'; import { ConfigConsumerProps } from '../config-provider'; export interface TextAreaProps extends RcTextAreaProps { allowClear?: boolean; } export interface TextAreaState { value: any; } declare class TextArea extends React.Component<TextAreaProps, TextAreaState> { resizableTextArea: ResizableTextArea; clearableInput: ClearableLabeledInput; constructor(props: TextAreaProps); static getDerivedStateFromProps(nextProps: TextAreaProps): { value: string | number | readonly string[] | undefined; } | null; 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) => JSX.Element; renderComponent: ({ getPrefixCls, direction }: ConfigConsumerProps) => JSX.Element; render(): JSX.Element; } export default TextArea;