diff --git a/src/pages/ProjectPage/ProjectDetailsCard/index.tsx b/src/pages/ProjectPage/ProjectDetailsCard/index.tsx new file mode 100644 index 0000000..09be824 --- /dev/null +++ b/src/pages/ProjectPage/ProjectDetailsCard/index.tsx @@ -0,0 +1,27 @@ +import React, { ComponentProps, ComponentType, Suspense } from 'react' +import ProjectDetailsCardSkeleton from './ProjectDetailsCard.Skeleton' + + + +function lazyFactory(Factory: () => Promise<{ default: ComponentType; }>) { + const C = React.lazy(Factory) + const preload = Factory; + const LazyComponent = ({ direction, ...props }: ComponentProps) => +

Loading Modal

+ }> + +
+ + return { LazyComponent, preload }; +} + +export const { + LazyComponent: ProjectDetailsCard, + preload: projectDetailsCardPreload +} = lazyFactory(() => import('./ProjectDetailsCard')) + + + +