mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* Updated types Updated the interface as per package: https://www.npmjs.com/package/react-window-infinite-loader * Update index.d.ts * Update index.d.ts
25 lines
919 B
TypeScript
25 lines
919 B
TypeScript
// Type definitions for react-window-infinite-loader 1.0
|
|
// Project: https://github.com/bvaughn/react-window-infinite-loader/
|
|
// Definitions by: Nivesh Ravindran <https://github.com/Nibblesh>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 3.5
|
|
|
|
import { FC, Ref, ReactNode, Component } from "react";
|
|
import { ListOnItemsRenderedProps, FixedSizeList, VariableSizeList } from 'react-window';
|
|
|
|
type OnItemsRendered = (props: ListOnItemsRenderedProps) => any;
|
|
|
|
interface InfiniteLoaderProps {
|
|
isItemLoaded: (index: number) => boolean;
|
|
loadMoreItems: (startIndex: number, stopIndex: number) => Promise<any>;
|
|
itemCount: number;
|
|
children: (props: {onItemsRendered: OnItemsRendered, ref: Ref<any>}) => ReactNode;
|
|
threshold?: number;
|
|
minimumBatchSize?: number;
|
|
}
|
|
|
|
declare class InfiniteLoader extends Component<InfiniteLoaderProps> {
|
|
}
|
|
|
|
export = InfiniteLoader;
|