fastlion-amis
Version:
一种MIS页面生成工具
59 lines (58 loc) • 1.56 kB
TypeScript
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 {
}