1
1
import type { Theme } from '@ant-design/cssinjs' ;
2
2
import { useCacheToken } from '@ant-design/cssinjs' ;
3
3
import { omitUndefined } from '@ant-design/pro-utils' ;
4
- import { ConfigProvider as AntdConfigProvider } from 'antd' ;
4
+ import { ConfigProvider as AntdConfigProvider , theme as antdTheme } from 'antd' ;
5
5
6
6
import zh_CN from 'antd/lib/locale/zh_CN' ;
7
7
import React , { useContext , useEffect , useMemo } from 'react' ;
@@ -13,8 +13,6 @@ import dayjs from 'dayjs';
13
13
import type { DeepPartial , ProTokenType } from './typing/layoutToken' ;
14
14
import { getLayoutDesignToken } from './typing/layoutToken' ;
15
15
import type { ProAliasToken } from './useStyle' ;
16
- import { proTheme } from './useStyle' ;
17
- import { defaultToken , emptyTheme } from './useStyle/token' ;
18
16
import { merge } from './utils/merge' ;
19
17
20
18
import 'dayjs/locale/zh-cn' ;
@@ -154,7 +152,6 @@ export type ConfigContextPropsType = {
154
152
hashId ?: string ;
155
153
hashed ?: boolean ;
156
154
dark ?: boolean ;
157
- theme ?: Theme < any , any > ;
158
155
} ;
159
156
160
157
/* Creating a context object with the default values. */
@@ -164,10 +161,14 @@ const ProConfigContext = React.createContext<ConfigContextPropsType>({
164
161
locale : 'default' ,
165
162
} ,
166
163
valueTypeMap : { } ,
167
- theme : emptyTheme ,
168
164
hashed : true ,
169
165
dark : false ,
170
- token : defaultToken as ProAliasToken ,
166
+ token : {
167
+ ...antdTheme . getDesignToken ( ) ,
168
+ proComponentsCls : '.ant-pro' ,
169
+ antCls : '.ant' ,
170
+ themeId : 0 ,
171
+ } ,
171
172
} ) ;
172
173
173
174
export const { Consumer : ConfigConsumer } = ProConfigContext ;
@@ -216,7 +217,7 @@ const ConfigProviderContainer: React.FC<{
216
217
const { locale, getPrefixCls, ...restConfig } = useContext (
217
218
AntdConfigProvider . ConfigContext ,
218
219
) ;
219
- const tokenContext = proTheme . useToken ?.( ) ;
220
+ const tokenContext = antdTheme . useToken ?.( ) ;
220
221
const proProvide = useContext ( ProConfigContext ) ;
221
222
222
223
/**
@@ -236,10 +237,7 @@ const ConfigProviderContainer: React.FC<{
236
237
* 合并一下token,不然导致嵌套 token 失效
237
238
*/
238
239
const proLayoutTokenMerge = useMemo ( ( ) => {
239
- return getLayoutDesignToken (
240
- propsToken || { } ,
241
- tokenContext . token || defaultToken ,
242
- ) ;
240
+ return getLayoutDesignToken ( propsToken || { } , tokenContext . token ) ;
243
241
} , [ propsToken , tokenContext . token ] ) ;
244
242
245
243
const proProvideValue = useMemo ( ( ) => {
@@ -327,7 +325,6 @@ const ConfigProviderContainer: React.FC<{
327
325
...proProvideValue ! ,
328
326
valueTypeMap : valueTypeMap || proProvideValue ?. valueTypeMap ,
329
327
token,
330
- theme : tokenContext . theme as unknown as Theme < any , any > ,
331
328
hashed,
332
329
hashId,
333
330
} }
@@ -392,10 +389,10 @@ export const ProConfigProvider: React.FC<{
392
389
const mergeAlgorithm = ( ) => {
393
390
const isDark = dark ?? proProvide . dark ;
394
391
if ( isDark && ! Array . isArray ( theme ?. algorithm ) ) {
395
- return [ proTheme . darkAlgorithm , theme ?. algorithm ] . filter ( Boolean ) ;
392
+ return [ antdTheme . darkAlgorithm , theme ?. algorithm ] . filter ( Boolean ) ;
396
393
}
397
394
if ( isDark && Array . isArray ( theme ?. algorithm ) ) {
398
- return [ proTheme . darkAlgorithm , ...( theme ?. algorithm || [ ] ) ] . filter (
395
+ return [ antdTheme . darkAlgorithm , ...( theme ?. algorithm || [ ] ) ] . filter (
399
396
Boolean ,
400
397
) ;
401
398
}
0 commit comments