UNPKG

858 BTypeScriptView Raw
1export interface Cell {
2 i: number;
3 index: number;
4 value: any;
5 type: CellType;
6 height: number;
7 reads: number;
8 visible: boolean;
9}
10export interface VirtualNode {
11 cell: Cell;
12 top: number;
13 change: NodeChange;
14 d: boolean;
15 visible: boolean;
16}
17export declare type CellType = 'item' | 'header' | 'footer';
18export declare type NodeChange = number;
19export declare type HeaderFn = (item: any, index: number, items: any[]) => string | null | undefined;
20export declare type ItemHeightFn = (item: any, index: number) => number;
21export declare type HeaderHeightFn = (item: any, index: number) => number;
22export declare type FooterHeightFn = (item: any, index: number) => number;
23export declare type ItemRenderFn = (el: HTMLElement | null, cell: Cell, domIndex: number) => HTMLElement;
24export declare type DomRenderFn = (dom: VirtualNode[]) => void;