@@ -12,9 +12,6 @@ import {
12
12
useStyleRegister ,
13
13
} from '@ant-design/cssinjs' ;
14
14
15
- import type { GetThemeProviderContext } from '../context' ;
16
- import { useMergedThemeContext } from '../context' ;
17
-
18
15
import type {
19
16
ComponentTokenKey ,
20
17
GlobalTokenWithComponent ,
@@ -36,6 +33,7 @@ import statisticToken, { merge as mergeToken } from './statistic';
36
33
import useUniqueMemo from '../_util/hooks/useUniqueMemo' ;
37
34
import useDefaultCSP , { type UseCSP } from '../hooks/useCSP' ;
38
35
import { type UsePrefix } from '../hooks/usePrefix' ;
36
+ import useDefaultToken , { type UseToken } from '../hooks/useToken' ;
39
37
40
38
export interface StyleInfo {
41
39
hashId : string ;
@@ -103,21 +101,15 @@ export default function genStyleUtils<
103
101
config : {
104
102
useCSP ?: UseCSP ;
105
103
usePrefix : UsePrefix ;
106
- } ,
107
- getThemeProviderContext ?: GetThemeProviderContext <
108
- CompTokenMap ,
109
- DesignToken ,
110
- AliasToken
111
- > ,
104
+ useToken ?: UseToken < CompTokenMap , DesignToken , AliasToken > ;
105
+ }
112
106
) {
113
107
// Dependency inversion for preparing basic config.
114
- const { useCSP = useDefaultCSP , usePrefix } = config ;
115
-
116
- function useToken ( ) {
117
- return useMergedThemeContext < CompTokenMap , DesignToken , AliasToken > (
118
- getThemeProviderContext ,
119
- ) ;
120
- }
108
+ const {
109
+ useCSP = useDefaultCSP ,
110
+ useToken = useDefaultToken ,
111
+ usePrefix,
112
+ } = config ;
121
113
122
114
function genStyleHooks < C extends TokenMapKey < CompTokenMap > > (
123
115
component : C | [ C , string ] ,
@@ -362,19 +354,19 @@ export default function genStyleUtils<
362
354
363
355
// Shared config
364
356
const sharedConfig : Omit < Parameters < typeof useStyleRegister > [ 0 ] , 'path' > =
365
- {
366
- theme,
367
- token,
368
- hashId,
369
- nonce : ( ) => csp . nonce ! ,
370
- clientOnly : options . clientOnly ,
371
- layer : {
372
- name : 'antd' ,
373
- } ,
357
+ {
358
+ theme,
359
+ token,
360
+ hashId,
361
+ nonce : ( ) => csp . nonce ! ,
362
+ clientOnly : options . clientOnly ,
363
+ layer : {
364
+ name : 'antd' ,
365
+ } ,
374
366
375
- // antd is always at top of styles
376
- order : options . order || - 999 ,
377
- } ;
367
+ // antd is always at top of styles
368
+ order : options . order || - 999 ,
369
+ } ;
378
370
379
371
// Generate style for all a tags in antd component.
380
372
useStyleRegister (
@@ -448,11 +440,11 @@ export default function genStyleUtils<
448
440
options . resetStyle === false
449
441
? null
450
442
: options ?. genCommonStyle ?.(
451
- mergedToken ,
452
- prefixCls ,
453
- rootCls ,
454
- options . resetFont ,
455
- ) ?? { } ,
443
+ mergedToken ,
444
+ prefixCls ,
445
+ rootCls ,
446
+ options . resetFont ,
447
+ ) ?? { } ,
456
448
styleInterpolation ,
457
449
] ;
458
450
} ,
0 commit comments