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);