hightable
Version:
A dynamic windowed scrolling table component for react
42 lines (41 loc) • 1.5 kB
TypeScript
import { OrderBy } from '../sort.js';
import { DataFrame, ResolvedValue } from './types.js';
export declare function createGetRowNumber(data: Pick<DataFrame, 'numRows'>): ({ row, orderBy }: {
row: number;
orderBy?: OrderBy;
}) => ResolvedValue<number>;
export declare function validateGetRowNumberParams({ row, orderBy, data }: {
row: number;
orderBy?: OrderBy;
data: Pick<DataFrame, 'numRows' | 'columnDescriptors'>;
}): void;
export declare function validateGetCellParams({ row, column, orderBy, data }: {
row: number;
column: string;
orderBy?: OrderBy;
data: Pick<DataFrame, 'numRows' | 'columnDescriptors'>;
}): void;
export declare function validateFetchParams({ rowStart, rowEnd, columns, orderBy, data }: {
rowStart: number;
rowEnd: number;
columns?: string[];
orderBy?: OrderBy;
data: Pick<DataFrame, 'numRows' | 'columnDescriptors'>;
}): void;
export declare function validateRow({ row, data }: {
row: number;
data: Pick<DataFrame, 'numRows'>;
}): void;
export declare function validateColumn({ column, data }: {
column: string;
data: Pick<DataFrame, 'columnDescriptors'>;
}): void;
export declare function validateOrderBy({ orderBy, data }: {
orderBy?: OrderBy;
data: Pick<DataFrame, 'columnDescriptors' | 'exclusiveSort'>;
}): void;
export declare function checkSignal(signal?: AbortSignal): void;
export declare function getContinuousRanges(sortedRows: number[]): {
rowStart: number;
rowEnd: number;
}[];