import type { DataTableProps } from 'naive-ui';
import type { FormProps } from '../../Form/types/form';

export interface SearchProps {
  /**
   * 表单配置
   */
  searchFormConfig?: FormProps;
}

export interface tableProp extends DataTableProps {
  opWdith?: number;
  keyField: string;

  api?: (params?: any) => Promise<any>;

  /**
   * 表格标题
   */
  title: string;

  /**
   * 是否显示批量删除按钮
   */
  showDeleteButton?: boolean;
  /**
   * 是否显示新增按钮
   *
   */
  showAddButton?: boolean;
  /**
   * 格式化时间字段传给后端
   */

  fieldMapToTime?: [string, [string, string], string?][];
  /**
   * 表格内容的横向宽度，如果列被水平固定了，则需要设定它
   */
  scrollX?: number;
  /**
   * 是否显示表格头部操作列
   */
  showTableHeaderAction?: boolean;
  /**
   * 是否显示搜索组件
   */
  showSearch?: boolean;
  /**
   * 默认参数
   */
  defaultParams?: Recordable;
}

export interface ztTableProps {
  searchFormConfig?: FormProps;
  tableConfig: tableProp;
}
