UNPKG

1.73 kBTypeScriptView Raw
1import { Cell, HeaderFn, ItemHeightFn, ItemRenderFn, VirtualNode } from '../../interface';
2import { FooterHeightFn, HeaderHeightFn } from './virtual-scroll-interface';
3export interface Viewport {
4 top: number;
5 bottom: number;
6}
7export interface Range {
8 offset: number;
9 length: number;
10}
11export declare const updateVDom: (dom: VirtualNode[], heightIndex: Uint32Array, cells: Cell[], range: Range) => void;
12export declare const doRender: (el: HTMLElement, nodeRender: ItemRenderFn, dom: VirtualNode[], updateCellHeight: (cell: Cell, node: HTMLElement) => void) => void;
13export declare const getViewport: (scrollTop: number, vierportHeight: number, margin: number) => Viewport;
14export declare const getRange: (heightIndex: Uint32Array, viewport: Viewport, buffer: number) => Range;
15export declare const getShouldUpdate: (dirtyIndex: number, currentRange: Range, range: Range) => boolean;
16export declare const findCellIndex: (cells: Cell[], index: number) => number;
17export declare const inplaceUpdate: (dst: Cell[], src: Cell[], offset: number) => Cell[];
18export declare const calcCells: (items: any[], itemHeight: ItemHeightFn | undefined, headerHeight: HeaderHeightFn | undefined, footerHeight: FooterHeightFn | undefined, headerFn: HeaderFn | undefined, footerFn: HeaderFn | undefined, approxHeaderHeight: number, approxFooterHeight: number, approxItemHeight: number, j: number, offset: number, len: number) => Cell[];
19export declare const calcHeightIndex: (buf: Uint32Array, cells: Cell[], index: number) => number;
20export declare const resizeBuffer: (buf: Uint32Array | undefined, len: number) => Uint32Array;
21export declare const positionForIndex: (index: number, cells: Cell[], heightIndex: Uint32Array) => number;