diff --git a/types/react-infinite-scroller/index.d.ts b/types/react-infinite-scroller/index.d.ts index 47c2166bc9..12388231ce 100644 --- a/types/react-infinite-scroller/index.d.ts +++ b/types/react-infinite-scroller/index.d.ts @@ -2,6 +2,7 @@ // Project: https://github.com/CassetteRocks/react-infinite-scroller // Definitions by: Lauri Lavanti , // Piotr Srebniak +// Brett Miller // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.8 @@ -62,7 +63,9 @@ declare namespace InfiniteScroll { */ loader?: React.ReactElement; } - class InfiniteScroll extends React.Component { } + class InfiniteScroll extends React.Component { + getParentElement(elem?: HTMLElement | null): HTMLElement | undefined | null; + } namespace InfiniteScroll {} } diff --git a/types/react-infinite-scroller/react-infinite-scroller-tests.tsx b/types/react-infinite-scroller/react-infinite-scroller-tests.tsx index 2f9009f667..8f08d576e6 100644 --- a/types/react-infinite-scroller/react-infinite-scroller-tests.tsx +++ b/types/react-infinite-scroller/react-infinite-scroller-tests.tsx @@ -32,3 +32,16 @@ class Test2 extends React.Component { ); } } + +class InfiniteScrollOverride extends InfiniteScroll { + getParentElement(el: HTMLElement) { + if (document.getElementById("scroll-header")) { + return document.getElementById("scroll-header"); + } + return super.getParentElement(el); + } + + render() { + return super.render(); + } +}