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