54 lines
1.1 KiB
TypeScript
54 lines
1.1 KiB
TypeScript
|
|
// @ts-nocheck
|
||
|
|
// This file is generated by Umi automatically
|
||
|
|
// DO NOT CHANGE IT MANUALLY!
|
||
|
|
import React from 'react';
|
||
|
|
import {
|
||
|
|
ConfigProvider,
|
||
|
|
} from 'antd';
|
||
|
|
import { ApplyPluginsType } from 'umi';
|
||
|
|
import { getPluginManager } from '../core/plugin';
|
||
|
|
|
||
|
|
let cacheAntdConfig = null;
|
||
|
|
|
||
|
|
const getAntdConfig = () => {
|
||
|
|
if(!cacheAntdConfig){
|
||
|
|
cacheAntdConfig = getPluginManager().applyPlugins({
|
||
|
|
key: 'antd',
|
||
|
|
type: ApplyPluginsType.modify,
|
||
|
|
initialValue: {
|
||
|
|
},
|
||
|
|
});
|
||
|
|
}
|
||
|
|
return cacheAntdConfig;
|
||
|
|
}
|
||
|
|
|
||
|
|
function AntdProvider({ children }) {
|
||
|
|
let container = children;
|
||
|
|
|
||
|
|
const [antdConfig, _setAntdConfig] = React.useState(() => {
|
||
|
|
const {
|
||
|
|
appConfig: _,
|
||
|
|
...finalConfigProvider
|
||
|
|
} = getAntdConfig();
|
||
|
|
return finalConfigProvider
|
||
|
|
});
|
||
|
|
const setAntdConfig: typeof _setAntdConfig = (newConfig) => {
|
||
|
|
_setAntdConfig(prev => {
|
||
|
|
return merge({}, prev, typeof newConfig === 'function' ? newConfig(prev) : newConfig)
|
||
|
|
})
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
return container;
|
||
|
|
}
|
||
|
|
|
||
|
|
export function rootContainer(children) {
|
||
|
|
return (
|
||
|
|
<AntdProvider>
|
||
|
|
{children}
|
||
|
|
</AntdProvider>
|
||
|
|
);
|
||
|
|
}
|