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