import { IFormEditItemController } from '../../controller'; import { IEditorProvider } from '../../provider'; import { IFormItem } from '../i-form/i-form-item'; /** * 编辑器基础接口 * * @export * @interface IEditorBasic */ export interface IEditorBasic { /** * 编辑器类型 * * @type {string} */ type: string; /** * 输入框占提示位符 * * @type {string} */ placeholder?: string; /** * 格式化配置 * */ format?: string | ((data: IData, model: IFormItem, c: IFormEditItemController) => string); /** * 是否只读模式 * * @type {boolean} */ readonly?: boolean; /** * 是否默认为禁用状态 * * @type {boolean} */ disabled?: boolean; /** * 编辑器高度 * * @type {string} */ height?: string; /** * 编辑器宽度 * * @type {string} */ width?: string; /** * 最大字符或值 * * @type {number} */ max?: number; /** * 最小字符或值 * * @type {number} */ min?: number; /** * 额外的编辑器参数 * * @type {*} */ props?: IParams; /** * 定制化编辑器适配器 * * @type {IEditorProvider} */ provider?: IEditorProvider; /** * 额外的类名 * * @type {IParams} */ class?: IParams; /** * 额外行内的样式 * @type {StyleValue} */ style?: IParams; }