1 |
|
2 | export type RenderFunc<T> = (item: T, index: number, props: {
|
3 | style?: React.CSSProperties;
|
4 | }) => React.ReactNode;
|
5 | export interface SharedConfig<T> {
|
6 | getKey: (item: T) => React.Key;
|
7 | }
|
8 | export type GetKey<T> = (item: T) => React.Key;
|
9 | export type GetSize = (startKey: React.Key, endKey?: React.Key) => {
|
10 | top: number;
|
11 | bottom: number;
|
12 | };
|
13 | export interface ExtraRenderInfo {
|
14 |
|
15 | start: number;
|
16 |
|
17 | end: number;
|
18 |
|
19 | virtual: boolean;
|
20 |
|
21 | offsetX: number;
|
22 | offsetY: number;
|
23 | rtl: boolean;
|
24 | getSize: GetSize;
|
25 | }
|