From 3bd056f15eb0a0e9dec0fdce91f747c76e008ad5 Mon Sep 17 00:00:00 2001 From: Lapanti Date: Tue, 16 May 2017 11:26:25 +0300 Subject: [PATCH] Add type definitions for react-infinite-scroller --- types/react-infinite-scroller/index.d.ts | 63 ++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 types/react-infinite-scroller/index.d.ts diff --git a/types/react-infinite-scroller/index.d.ts b/types/react-infinite-scroller/index.d.ts new file mode 100644 index 0000000000..972aa14c4e --- /dev/null +++ b/types/react-infinite-scroller/index.d.ts @@ -0,0 +1,63 @@ +// Type definitions for react-infinite-scroller 1.0.12 +// Project: https://github.com/CassetteRocks/react-infinite-scroller +// Definitions by: Lauri Lavanti +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped +// TypeScript Version: 2.1 + +declare module 'react-infinite-scroller' { + import * as React from 'react'; + + /** + * properties. + */ + interface InfiniteScrollProps extends React.HTMLProps { + /** + * Name of the element that the component should render as. + * Defaults to 'div'. + */ + element?: string; + /** + * Whether there are more items to be loaded. Event listeners are removed if false. + * Defaults to false. + */ + hasMore?: boolean; + /** + * Whether the component should load the first set of items. + * Defaults to false. + */ + initialLoad?: boolean; + /** + * Whether new items should be loaded when user scrolls to the top of the scrollable area. + * Default to false. + */ + isReverse?: boolean; + /** + * A callback for when more items are requested by the user. + */ + loadMore(): void; + /** + * The number of the first page to load, with the default of 0, the first page is 1. + * Defaults to 0. + */ + pageStart?: number; + /** + * The distance in pixels before the end of the items that will trigger a call to loadMore. + * Defaults to 250. + */ + threshold?: number; + /** + * Proxy to the useCapture option of the added event listeners. + * Defaults to false. + */ + useCapture?: boolean; + /** + * Add scroll listeners to the window, or else, the component's parentNode. + * Defaults to true. + */ + useWindow?: boolean; + } + + export default class InfiniteScroll extends React.Component { } +} + +