import React from 'react'; import type { ButtonGroupOptionsProps } from "../ButtonGroup"; export interface StandardTableDataProps { list?: object[]; pagination?: any; [k: string]: any; } export interface ExButtonGroupProps { buttonGroup?: ButtonGroupOptionsProps[]; batchButtonGroup?: ButtonGroupOptionsProps[]; [k: string]: any; } export interface StandardTableProps { columns?: any[]; data: StandardTableDataProps; rowKey?: string; onChange?: (pageConfig?: any) => void; hideOrderNumber?: boolean; emptyText?: string; codes?: object[]; permissionCodes?: string[]; className?: string; rowSelection?: any; orderNumber?: object; columnsConfig?: object; buttonGroup?: any[]; title?: React.ReactNode | string; min?: number; buttonGroupConfig?: any; batchButtonGroup?: any[]; buttonGroupPlacement?: string | 'left' | 'right' | 'bottomLeft' | 'bottomRight'; sortOrders?: object; extra?: React.ReactNode; headerAlert?: React.ReactNode; rowSelectedConfig?: { show?: boolean; buttonGroupConfig?: any; render?: ({ selectedRowKeys }: any) => void | React.ReactNode; [k: string]: any; }; [k: string]: any; }