import { createContext, ReactNode } from 'react' import { ComponentSize } from '../ConfigProvider' import { InternalColumnOptions, InternalRecord } from './defs' export type DataTableContextValue = { baseCls: string size: ComponentSize fixHead: boolean columns: InternalColumnOptions[] records: InternalRecord[] empty: ReactNode | undefined getRowClassName: ((record: any, index: number) => string) | undefined onRowClick: ((record: any, index: number) => void) | undefined } export const dataTableCtx = createContext({ baseCls: '', size: 'default', fixHead: false, columns: [], records: [], empty: undefined, getRowClassName: undefined, onRowClick: undefined })