import TextArea from '.'; import { IEventArg } from '@mjcloud/utils/dist/events/eventListening'; import { IConfigStartLoadParams, IInitialStateParams } from '@mjcloud/redux'; import { IControlSetConfig, ControlDisabledModeEnum, ControlModifyModeEnum } from '@mjcloud/types'; import { IValueState, ValueControlActionType, ValueControlEventType, IValueChangeEventArg, IValidEventArg } from '@mjcloud/instance/dist/valueInstanceBase'; export interface ITextAreaConfigStartLoadParams extends IConfigStartLoadParams { } export interface ITextAreaInitialStateParams extends IInitialStateParams { } export interface ITextAreaConfig extends IControlSetConfig { /** * 最大可输入文本长度。默认为:400 */ maxLength: number; /** * 最小可输入文本长度。默认无限制 */ minLength?: number; /** * 默认暗文提示 */ placeholder?: string; /** * 只允许输入的字符限制。默认无限制 */ allowChars?: string; title: string; autoFocus: boolean; modifyMode?: ControlModifyModeEnum; disabledMode?: ControlDisabledModeEnum; } export interface ITextAreaState extends IValueState { /** * 最大可输入文本长度。默认为:400 */ maxLength: number; /** * 最小可输入文本长度。默认无限制 */ minLength: number | undefined; /** * 默认暗文提示 */ placeholder: string; autoFocus: boolean; } export declare type TextAreaActionType = ValueControlActionType; export declare type TextAreaEventType = 'rightIconClick' | ValueControlEventType; export interface ITextAreaValueChangeEventArg extends IValueChangeEventArg { } export interface ITextAreaValidEventArg extends IValidEventArg { } export interface ITextAreaRightIconClickArg extends IEventArg { }