import { dynamic } from 'umi';
import Loading from '../components/LoadingCp';
import { useMemo, memo, FC, useContext } from 'react';
import React from 'react';
import { dooringContext, dooringContextType } from '@/layouts';
export type componentsType = 'media' | 'base' | 'visible';
const DynamicFunc = (type: string, componentsType: string, context: dooringContextType) => {
const prefix = context === 'pc' ? 'Pc' : '';
return dynamic({
loader: async function() {
let Component: FC<{ isTpl: boolean }>;
if (componentsType === 'base') {
const { default: Graph } = await import(
`@/components/Basic${prefix}Shop/BasicComponents/${type}`
);
Component = Graph;
} else if (componentsType === 'media') {
const { default: Graph } = await import(
`@/components/Basic${prefix}Shop/MediaComponents/${type}`
);
Component = Graph;
} else {
const { default: Graph } = await import(
`@/components/Basic${prefix}Shop/VisualComponents/${type}`
);
Component = Graph;
}
return (props: DynamicType) => {
const { config, isTpl } = props;
return