/// export type RenderFunc = (item: T, index: number, props: { style?: React.CSSProperties; }) => React.ReactNode; export interface SharedConfig { getKey: (item: T) => React.Key; } export type GetKey = (item: T) => React.Key; export type GetSize = (startKey: React.Key, endKey?: React.Key) => { top: number; bottom: number; }; export interface ExtraRenderInfo { /** Virtual list start line */ start: number; /** Virtual list end line */ end: number; /** Is current in virtual render */ virtual: boolean; /** Used for `scrollWidth` tell the horizontal offset */ offsetX: number; offsetY: number; rtl: boolean; getSize: GetSize; }