diff --git a/packages/modules/imodel-browser/src/containers/iModelGrid/IModelGrid.tsx b/packages/modules/imodel-browser/src/containers/iModelGrid/IModelGrid.tsx index 9f574d2c..e3594d32 100644 --- a/packages/modules/imodel-browser/src/containers/iModelGrid/IModelGrid.tsx +++ b/packages/modules/imodel-browser/src/containers/iModelGrid/IModelGrid.tsx @@ -202,8 +202,11 @@ export const IModelGrid = ({ /> ))} {fetchMore ? ( - - + + {({ inView, ref }) => { + inView && fetchStatus !== DataStatus.Fetching && fetchMore(); + return ; + }} ) : null} {fetchStatus === DataStatus.Fetching && ( diff --git a/packages/modules/imodel-browser/src/containers/iModelTiles/IModelGhostTile.tsx b/packages/modules/imodel-browser/src/containers/iModelTiles/IModelGhostTile.tsx index ba618912..271d5442 100644 --- a/packages/modules/imodel-browser/src/containers/iModelTiles/IModelGhostTile.tsx +++ b/packages/modules/imodel-browser/src/containers/iModelTiles/IModelGhostTile.tsx @@ -3,14 +3,14 @@ * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ import { ThemeProvider, Tile } from "@itwin/itwinui-react"; -import React from "react"; +import React, { forwardRef } from "react"; /** * Representation of a Ghost IModel */ -export const IModelGhostTile = () => { +export const IModelGhostTile = forwardRef((props, ref) => { return ( - + { /> ); -}; +});