import { IPropertyComponent } from '../ztranslate';
import IBasePro, { IBaseValuePro } from './abase';
/**
 * 输入框的接口定义
 */
interface IIconPro extends IBasePro {
    /** 输入框内图标标签 */
    label?: string;
    /** 图标名称 - rsuite Icon.icon */
    icon?: string;
    /** 图标样式 */
    iclstyle?: any;
    /** 点击事件 */
    onClick?: any;
}
interface IInputPro extends IBaseValuePro {
    /** 组件CSS类前缀 */
    classPrefix?: string;
    /** 默认值 - rsuite Input.defaultValue */
    defaultValue?: any;
    /** 值改变事件 - rsuite Input.onChange */
    onChange?: (value: any, event: any) => void;
    /** 获取焦点事件 - rsuite Input.onFocus */
    onFocus?: (event: any) => void;
    /** 失去焦点事件 - rsuite Input.onBlur */
    onBlur?: (event: any) => void;
    /** 输入框尺寸 - rsuite Input.size: 'xs' | 'sm' | 'md' | 'lg' */
    size?: string;
    /** 输入框类型 - 'text' | 'number' | 'textarea' 等 */
    type?: string;
    /** 绑定的值 - rsuite Input.value */
    value?: string;
    /** 占位提示文本 - rsuite Input.placeholder */
    placeholder?: string;
    /** 头部图标属性 */
    prefixicon?: IIconPro;
    /** 尾部图标属性 */
    aftericon?: IIconPro;
    /** 文本框行数(type为textarea时) - rsuite Input.rows */
    rows?: number | string;
    /** 图标是否在输入框内部 */
    inside?: boolean;
    /** 图标组件类型 - rsuite Icon */
    icontype?: IPropertyComponent;
    /** 输入框组组件类型 - rsuite InputGroup */
    grouptype?: IPropertyComponent;
    /** 输入框组addon组件类型 - rsuite InputGroupAddon */
    groupadd?: IPropertyComponent;
    /** 是否显示文本框对话框 */
    textareaDia?: boolean;
}
export type { IInputPro, IIconPro };
