export interface TableColumnProps {
  prop: string; // 字段名
  label: string; // 列名
  slot?: string; // 自定义插槽名
  render?: Function; // 自定义渲染函数
  [key: string]: any; // element-plus 表格列配置
}

export interface PaginationProps {
  total: number;
  pageSize: number;
  pageNumber: number;
}

export interface ActionButtonProps {
  text: string; // 按钮文本
  [key: string]: any; // element-plus按钮配置
}

export interface BasicTableProps {
  loading: boolean; // 是否显示loading
  emptyText: string; // 无数据时显示的文本
  columns: TableColumnProps[];
  pagination?: PaginationProps;
  [key: string]: any; // 其他element-plus表格配置
}
