@@ -41,7 +41,7 @@ export function cssCodeGenSheet(object: ClassesObjectType | CustomHTMLType, base
4141 if ( typeof value === 'string' || typeof value === 'number' ) {
4242 const CSSProp = camelToKebabCase ( property ) ;
4343 const applyValue =
44- typeof value === 'number' && ( CSSProp === 'line-height' || CSSProp === 'opacity' || CSSProp === 'scale' )
44+ typeof value === 'number' && ( CSSProp === 'line-height' || CSSProp === 'opacity' || CSSProp === 'scale' || CSSProp === 'font-weight' )
4545 ? value
4646 : typeof value === 'number'
4747 ? value + 'px'
@@ -60,7 +60,7 @@ export function cssCodeGenSheet(object: ClassesObjectType | CustomHTMLType, base
6060
6161 for ( const mediaProp in value as PropertyType ) {
6262 if ( Object . prototype . hasOwnProperty . call ( value , mediaProp ) ) {
63- const mediaValue = value [ mediaProp as keyof PropertyType ] as PropertyType ;
63+ const mediaValue = value [ mediaProp ] as PropertyType ;
6464 const mediaClassIndex = pseudo . classes . indexOf ( mediaProp ) ;
6565 const isMediaClassInc = pseudo . classes . includes ( mediaProp ) ;
6666 const isMediaElementInc = pseudo . elements . includes ( mediaProp ) ;
@@ -76,7 +76,14 @@ export function cssCodeGenSheet(object: ClassesObjectType | CustomHTMLType, base
7676 }
7777 nestedRules += selector ( indent + className , colon + kebabMediaProp , pseudoClassRule , innerIndent ) ;
7878 } else {
79- regularRules += rules ( innerIndent + ' ' , value , mediaProp ) ;
79+ const CSSProp = camelToKebabCase ( mediaProp ) ;
80+ const applyValue =
81+ typeof mediaValue === 'number' && ( CSSProp === 'line-height' || CSSProp === 'opacity' || CSSProp === 'scale' || CSSProp === 'font-weight' )
82+ ? mediaValue
83+ : typeof mediaValue === 'number'
84+ ? mediaValue + 'px'
85+ : mediaValue ;
86+ regularRules += rules ( innerIndent + ' ' , { [ mediaProp ] : applyValue } , mediaProp ) ;
8087 }
8188 }
8289 }
0 commit comments