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