UNPKG

726 BTypeScriptView Raw
1/// <reference types="react" />
2export type RenderFunc<T> = (item: T, index: number, props: {
3 style?: React.CSSProperties;
4}) => React.ReactNode;
5export interface SharedConfig<T> {
6 getKey: (item: T) => React.Key;
7}
8export type GetKey<T> = (item: T) => React.Key;
9export type GetSize = (startKey: React.Key, endKey?: React.Key) => {
10 top: number;
11 bottom: number;
12};
13export interface ExtraRenderInfo {
14 /** Virtual list start line */
15 start: number;
16 /** Virtual list end line */
17 end: number;
18 /** Is current in virtual render */
19 virtual: boolean;
20 /** Used for `scrollWidth` tell the horizontal offset */
21 offsetX: number;
22 offsetY: number;
23 rtl: boolean;
24 getSize: GetSize;
25}