///
import { TableFormatColumn, BaseTableProps } from './use-table.type';
import { KeygenResult } from '../../common/type';
export interface TableRowProps extends Pick, 'data'> {
columns: TableFormatColumn[];
currentIndex: number;
hover: boolean;
originData?: any[];
rowSpanIndexArray?: number[];
}
export interface Row {
index: number;
data: any;
expandKeys?: KeygenResult[];
colSpan: number;
rowSpan: number;
content?: React.ReactNode;
isLastFixed?: boolean;
isFirstFixed?: boolean;
}
/**
* - 处理合并行 合并列
* - 处理合并行和列的 hover 状态
* - 记录选择行的数据 rowSelectMergeStartData
*/
declare const useTableRow: (props: TableRowProps) => {
rowData: Row[][];
handleCellHover: (rowIndex: number, colSpan?: any) => void;
hoverIndex: Set;
rowSelectMergeStartData: any[];
};
export default useTableRow;
//# sourceMappingURL=use-table-row.d.ts.map