From bfa300406a45ec326ad40e16632f5aa210c62ce7 Mon Sep 17 00:00:00 2001 From: WrathZA Date: Mon, 8 Oct 2018 19:22:08 +0200 Subject: [PATCH] Added definitions required to override getParentElement (#29317) --- types/react-infinite-scroller/index.d.ts | 5 ++++- .../react-infinite-scroller-tests.tsx | 13 +++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) 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(); + } +}