import { AnimatePresence } from 'framer-motion'; import AnimateFade from './AnimateFade'; import InfoError, { ErrorData } from './InfoError'; import Loader from './ui/Loader'; interface DataLoaderProps { id: string; isLoading: boolean; error?: ErrorData; hasNoData?: boolean; children: React.ReactNode; } function DataLoader({ id, isLoading, hasNoData, error, children }: DataLoaderProps) { return ( {isLoading ? : null} {error ? : null} {!isLoading && !error && !hasNoData ? ( {children} ) : null} ); } export default DataLoader;