You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
990 B
23 lines
990 B
import * as React from 'react';
|
|
import { ColumnType, DefaultRecordType, ColumnsType, TableLayout, RenderExpandIcon, ExpandableType, RowClassName, TriggerEventHandler, ExpandedRowRender } from '../interface';
|
|
export interface BodyContextProps<RecordType = DefaultRecordType> {
|
|
rowClassName: string | RowClassName<RecordType>;
|
|
expandedRowClassName: RowClassName<RecordType>;
|
|
columns: ColumnsType<RecordType>;
|
|
flattenColumns: ColumnType<RecordType>[];
|
|
componentWidth: number;
|
|
tableLayout: TableLayout;
|
|
fixHeader: boolean;
|
|
fixColumn: boolean;
|
|
horizonScroll: boolean;
|
|
indentSize: number;
|
|
expandableType: ExpandableType;
|
|
expandRowByClick: boolean;
|
|
expandedRowRender: ExpandedRowRender<RecordType>;
|
|
expandIcon: RenderExpandIcon<RecordType>;
|
|
onTriggerExpand: TriggerEventHandler<RecordType>;
|
|
expandIconColumnIndex: number;
|
|
}
|
|
declare const BodyContext: React.Context<BodyContextProps<Record<string, any>>>;
|
|
export default BodyContext;
|