UNPKG

707 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 interface ExtraRenderInfo {
10 /** Virtual list start line */
11 start: number;
12 /** Virtual list end line */
13 end: number;
14 /** Is current in virtual render */
15 virtual: boolean;
16 /** Used for `scrollWidth` tell the horizontal offset */
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}