@antv/s2
Version:
effective spreadsheet render core lib
20 lines (19 loc) • 876 B
TypeScript
import type { Node } from '../facet/layout/node';
export declare const getSubTotalNodeWidthOrHeightByLevel: (sampleNodesForAllLevels: Node[], level: number, key: 'width' | 'height') => number;
/**
* 根据视窗高度计算需要展示的数据数组下标
* 如有2个节点,每个高度30
* @param heights 所有单元格的高度偏移量数组 [0, 30, 60]
* @param minHeight 视窗高度起点
* @param maxHeight 视窗高度终点
* @returns
*/
export declare const getIndexRangeWithOffsets: (heights: number[], minHeight: number, maxHeight: number) => {
start: number;
end: number;
};
export declare const getAdjustedRowScrollX: (rowHeaderScrollX: number, cornerBBox: {
width: number;
originalWidth: number;
}) => number;
export declare const getAdjustedScrollOffset: (scrollY: number, contentLength: number, containerLength: number) => number;