/*
 * @Author: your name
 * @Date: 2022-01-11 16:24:23
 * @LastEditTime: 2023-03-03 16:18:48
 * @LastEditors: code4eat awesomedema@gmail.com
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: /KC-MiddlePlatform/src/components/kcTable/typing.d.ts
 */

import { ProColumns, ProTableProps } from '@ant-design/pro-table';


type ParamsType = {
  [x: string]: any;
}
declare namespace KCTableType {
  export interface KCTableProps<T, U extends ParamsType> extends ProTableProps<T, U> {
    columns: ProColumns<any, 'text'>[];
    reload?: boolean;
    newVer?:boolean,
    /** 是否开启行拖拽排序（左侧拖拽，整行作为拖拽源/目标） */
    dragSort?: boolean;
    /** 拖拽行的唯一键，默认使用 rowKey */
    dragSortKey?: string;
    /** 拖拽类型标识，用于区分不同层级的表格拖拽（避免嵌套表格拖拽冲突） */
    dragType?: string;
    /** 禁止拖拽的行键列表（例如已展开的行） */
    disabledDragKeys?: React.Key[];
    /** 拖拽结束回调，返回新顺序的数据（dataSource 模式下有效） */
    onDragSortEnd?: (sortedRows: T[]) => void;
  }
}
