@@ -91,7 +91,12 @@ export type CSSVarRegisterProps = {
91
91
} ;
92
92
} ;
93
93
94
- export type GetResetStyles < AliasToken extends TokenType > = ( token : AliasToken ) => CSSInterpolation ;
94
+ type GetResetStylesConfig = {
95
+ prefix : ReturnType < UsePrefix > ;
96
+ csp : ReturnType < UseCSP >
97
+ } ;
98
+
99
+ export type GetResetStyles < AliasToken extends TokenType > = ( token : AliasToken , config ?: GetResetStylesConfig ) => CSSInterpolation ;
95
100
96
101
export type GetCompUnitless < CompTokenMap extends TokenMap , AliasToken extends TokenType > = <
97
102
C extends TokenMapKey < CompTokenMap > ,
@@ -345,11 +350,14 @@ function genStyleUtils<
345
350
order : options . order || - 999 ,
346
351
} ;
347
352
348
- // Generate style for all need reset tags.
349
- useStyleRegister (
350
- { ...sharedConfig , clientOnly : false , path : [ 'Shared' , rootPrefixCls ] } ,
351
- ( ) => ( typeof getResetStyles === 'function' ? getResetStyles ( token ) : [ ] ) ,
352
- ) ;
353
+ // This if statement is safe, as it will only be used if the generator has the function. It's not dynamic.
354
+ if ( typeof getResetStyles === 'function' ) {
355
+ // Generate style for all need reset tags.
356
+ useStyleRegister (
357
+ { ...sharedConfig , clientOnly : false , path : [ 'Shared' , rootPrefixCls ] } ,
358
+ ( ) => getResetStyles ( token , { prefix : { rootPrefixCls, iconPrefixCls } , csp } ) ,
359
+ ) ;
360
+ }
353
361
354
362
const wrapSSR = useStyleRegister (
355
363
{ ...sharedConfig , path : [ concatComponent , prefixCls , iconPrefixCls ] } ,
0 commit comments