/*
 * @Author: zhoux zhouxia@supervision.ltd
 * @Date: 2023-11-13 11:32:26
 * @LastEditors: donghao donghao@supervision.ltd
 * @LastEditTime: 2024-07-23 09:33:01
 * @FilePath: \general-ai-platform-web\config\defaultTable.ts
 * @Description: 表格类默认字段统一配置
 */
import { Empty, PaginationProps } from 'antd';
import emptyIcon from '/public/icons/noneData.png';
// 通用列表配置
export const proTableCommonOptions: Record<string, any> = {
  scrollX: 'max-content', // 保证左右侧列的固定，并能保证没列标题不换行
  scrollY: 500, // 保证列表高度固定
  commscrollX: 1300,
  commscrollY: 500, // 保证列表高度固定
  searchLabelWidth: 'auto', // 整体对齐，label根据实际字数自适应
};

// 操作栏位配置
export const proTableActionColumnOptions: Record<string, any> = {
  dataIndex: 'option',
  valueType: 'option',
  align: 'center',
  fixed: 'right',
};

// 分页器配置
export const proTablePaginationOptions: PaginationProps = {
  showSizeChanger: true,
  // showQuickJumper: true,
  showTotal: (total) => `共${total}条`,
  // pageSizeOptions: ['5', '10', '20', '500'], // 每页条数选项
};

// ProTabel ProList 默认值
export const proTableDefaultOptions: Record<string, any> = {
  locale: {
    emptyText: (
      <div className="h-full" style={{ padding: '10px 0' }}>
        <Empty style={{ margin: '20px 0' }} image={emptyIcon} description="暂无数据~" />
      </div>
    ),
  },
};

// 默认索引列配置
// export const proTableIndexColumnOptions : ProColumns = {
//     title: '序号',
//     dataIndex: 'index',
//     valueType: 'index', // 增加该属性以添加边框
//     fixed: 'left', // 将该列固定在左侧
//     width: 70,
//     align:'center'
// }
