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 interface ExtraRenderInfo {
|
10 |
|
11 | start: number;
|
12 |
|
13 | end: number;
|
14 |
|
15 | virtual: boolean;
|
16 |
|
17 | offsetX: number;
|
18 | offsetY: number;
|
19 | rtl: boolean;
|
20 | getSize: (startKey: React.Key, endKey?: React.Key) => {
|
21 | top: number;
|
22 | bottom: number;
|
23 | };
|
24 | }
|