import { Box, Text, chakra } from '@chakra-ui/react';
import React from 'react';
import type { EmptyStateProps } from 'toolkit/chakra/empty-state';
import { EmptyState } from 'toolkit/chakra/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 chakra(DataListDisplay);