import InfoError, { ErrorData } from '../info/InfoError'; import { CProps } from '../props'; import Loader from '../ui/Loader'; import AnimateFade from './AnimateFade'; interface DataLoaderProps extends CProps.AnimatedDiv { id: string; isLoading?: boolean; error?: ErrorData; hasNoData?: boolean; } function DataLoader({ id, isLoading, hasNoData, error, className, children, ...restProps }: React.PropsWithChildren) { return ( <> {!isLoading && !error && !hasNoData ? ( {children} ) : null} {!isLoading && !error && hasNoData ? ( Данные не загружены ) : null} {isLoading ? : null} {error ? : null} ); } export default DataLoader;