///
export interface ListPropsBase- {
readonly innerRef?: React.Ref;
readonly width: number;
readonly height: number;
readonly scrollTop: number;
readonly isScrolling?: boolean;
readonly as?: keyof JSX.IntrinsicElements | React.ComponentType;
readonly id?: string;
readonly className?: string;
readonly style?: React.CSSProperties;
readonly role?: string;
readonly tabIndex?: number | string;
readonly items: Item[];
readonly itemAs?: keyof JSX.IntrinsicElements | React.ComponentType;
readonly itemGap?: number;
readonly itemKey?: (data: any, index: number) => string | number;
readonly overscanBy?: number;
readonly onRender?: (
startIndex: number,
stopIndex: number | undefined,
items: Item[]
) => void;
}
export interface ListItemProps
- {
index: number;
data: Item;
width: number;
height: number;
style: React.CSSProperties;
}