import React, { MutableRefObject } from 'react'; import { LoaderProps } from '@wix/design-system'; import { observer } from 'mobx-react-lite'; import { CollectionStateProps } from '../collectionStateProps'; import { FiltersMap } from '@wix/bex-core'; export interface InfiniteScrollLoaderProps extends CollectionStateProps, Partial { targetRef: MutableRefObject; children: JSX.Element; } export const InfiniteScrollLoaderBase = observer( function InfiniteScrollLoaderBase({ state, targetRef, children, }: InfiniteScrollLoaderProps) { const { fetchedLastPage, showRefreshLoader, showErrorState } = state; return ( <>
{ targetRef.current = el as HTMLElement | null; }} /> {!fetchedLastPage && !showRefreshLoader && !showErrorState && children} ); }, );