import React from 'react'; import type { EmptyStateProps } from '@luxfi/ui/empty-state'; import { EmptyState } from '@luxfi/ui/empty-state'; import DataFetchAlert from './DataFetchAlert'; export type Props = { isError: boolean; itemsNum?: number; emptyText?: React.ReactNode; actionBar?: React.ReactNode; showActionBarIfEmpty?: boolean; showActionBarIfError?: boolean; children: React.ReactNode; className?: string; hasActiveFilters?: boolean; emptyStateProps?: EmptyStateProps; }; const DataListDisplay = (props: Props) => { if (props.isError) { if (props.showActionBarIfError) { return (
{ props.actionBar }
); } return ; } if (props.hasActiveFilters && !props.itemsNum) { return (
{ props.actionBar }
); } if (!props.itemsNum) { return ( <> { props.showActionBarIfEmpty && props.actionBar } { props.emptyText &&

{ props.emptyText }

} ); } return (
{ props.actionBar } { props.children }
); }; export default DataListDisplay;