import { VXETableComponent } from '../component'
import { ColumnCellRenderParams, RenderOptions, OptionProps, OptionGroupProps } from './renderer'

/**
 * 编辑
 */
export declare class Edit extends VXETableComponent {}

export interface ColumnEditSlotParams extends ColumnEditRenderParams {}

/**
 * 单元格编辑渲染参数
 */
export interface ColumnEditRenderParams extends ColumnCellRenderParams {}

/**
 * 编辑渲染配置项
 */
export interface ColumnEditRenderOptions extends RenderOptions {
  // /**
  //  * 渲染类型（可能废弃，不建议使用）
  //  */
  // type?: 'default' | 'visible';
  /**
   * 下拉选项列表（需要渲染器支持）
   */
  options?: any[];
  /**
   * 下拉选项属性参数配置（需要渲染器支持）
   */
  optionProps?: OptionProps;
  /**
   * 下拉分组选项列表（需要渲染器支持）
   */
  optionGroups?: any[];
  /**
   * 下拉分组选项属性参数配置（需要渲染器支持）
   */
  optionGroupProps?: OptionGroupProps;
  /**
   * 指定聚焦的选择器（需要渲染器支持）
   */
  autofocus?: string;
  /**
   * 是否在激活编辑之后自动选中输入框内容（需要渲染器支持）
   */
  autoselect?: boolean;
  /**
   * 默认值（需要渲染器支持）
   */
  defaultValue?: any;
  /**
   * 输入值实时同步更新（需要渲染器支持）
   */
  immediate?: boolean;
  /**
   * 渲染组件的内容（需要渲染器支持）
   */
  content?: string;
}
