UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

59 lines (58 loc) 1.56 kB
import React from 'react'; import { FormControlProps, FormBaseControl } from './Item'; /** * TextArea 多行文本输入框。 * 文档:https://baidu.gitee.io/amis/docs/components/form/textarea */ export interface TextareaControlSchema extends FormBaseControl { /** * 指定为多行文本输入框 */ type: 'textarea'; /** * 最大行数 */ maxRows?: number; /** * 最小行数 */ minRows?: number; /** * 是否只读 */ readOnly?: boolean; /** * 边框模式,全边框,还是半边框,或者没边框。 */ borderMode?: 'full' | 'half' | 'none'; /** * 限制文字最大个数 */ maxLength?: number; /** * 是否显示计数 */ showCounter?: boolean; } export interface TextAreaProps extends FormControlProps { placeholder?: string; minRows?: number; maxRows?: number; } export default class TextAreaControl extends React.Component<TextAreaProps, { focused: boolean; }> { static defaultProps: Partial<TextAreaProps>; state: { focused: boolean; }; input?: HTMLInputElement; inputRef: (ref: any) => HTMLInputElement; focus(): void; handleChange(e: React.ChangeEvent<any>): void; handleFocus(e: React.FocusEvent<HTMLTextAreaElement>): void; handleBlur(e: React.FocusEvent<HTMLTextAreaElement>): void; render(): JSX.Element; } export declare class TextAreaControlRenderer extends TextAreaControl { }