Skip to content

Commit a10b148

Browse files
committed
fix(preset-wind4): add cssvar fallback value
fixes #4745
1 parent 8d2a1b1 commit a10b148

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

packages-presets/preset-wind4/src/rules/typography.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ const fontVariantNumericProperties = [
280280
defineProperty('--un-numeric-fraction'),
281281
]
282282
const baseFontVariantNumeric = {
283-
'font-variant-numeric': 'var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)',
283+
'font-variant-numeric': 'var(--un-ordinal,) var(--un-slashed-zero,) var(--un-numeric-figure,) var(--un-numeric-spacing,) var(--un-numeric-fraction,)',
284284
}
285285

286286
export const fontVariantNumeric: Rule<Theme>[] = [

packages-presets/preset-wind4/src/utils/utilities.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -422,8 +422,8 @@ export function defineProperty(
422422
}
423423
if (initialValue != null) {
424424
value['initial-value'] = initialValue as keyof CSSObjectInput
425-
propertyTracking(property, String(initialValue))
426425
}
426+
propertyTracking(property, initialValue ? String(initialValue) : 'initial')
427427
return value
428428
}
429429
// #endregion

test/assets/output/preset-wind4-targets.css

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* layer: properties */
2-
@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*, ::before, ::after, ::backdrop{--un-content:"";--un-bg-opacity:100%;--un-line-opacity:100%;--un-ring-opacity:100%;--un-shadow-opacity:100%;--un-fill-opacity:100%;--un-stroke-opacity:100%;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-rotate-x:rotateX(0);--un-rotate-y:rotateY(0);--un-rotate-z:rotateZ(0);--un-skew-x:skewX(0);--un-skew-y:skewY(0);--un-text-stroke-opacity:100%;--un-text-shadow-opacity:100%;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-accent-opacity:100%;--un-caret-opacity:100%;--un-drop-shadow-opacity:100%;--un-outline-opacity:100%;--un-outline-style:solid;--un-border-opacity:100%;--un-text-opacity:100%;--un-ring-offset-opacity:100%;--un-from-opacity:100%;--un-to-opacity:100%;--un-via-opacity:100%;--un-stops-opacity:100%;--un-divide-y-reverse:0;--un-border-style:solid;--un-divide-x-reverse:0;--un-divide-opacity:100%;--un-space-x-reverse:0;--un-space-y-reverse:0;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-border-inline-start-opacity:100%;--un-border-inline-end-opacity:100%;--un-border-block-opacity:100%;--un-border-inline-opacity:100%;--un-border-top-opacity:100%;--un-border-bottom-opacity:100%;--un-placeholder-opacity:100%;}}
2+
@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*, ::before, ::after, ::backdrop{--un-content:"";--un-bg-opacity:100%;--un-line-opacity:100%;--un-ring-opacity:100%;--un-shadow-opacity:100%;--un-contain-size:initial;--un-contain-layout:initial;--un-contain-paint:initial;--un-contain-style:initial;--un-fill-opacity:100%;--un-stroke-opacity:100%;--un-translate-x:initial;--un-translate-y:initial;--un-translate-z:initial;--un-rotate-x:rotateX(0);--un-rotate-y:rotateY(0);--un-rotate-z:rotateZ(0);--un-skew-x:skewX(0);--un-skew-y:skewY(0);--un-ease:initial;--un-leading:initial;--un-text-stroke-opacity:100%;--un-text-shadow-opacity:100%;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-accent-opacity:100%;--un-caret-opacity:100%;--un-drop-shadow-opacity:100%;--un-outline-opacity:100%;--un-outline-style:solid;--un-border-opacity:100%;--un-text-opacity:100%;--un-ring-offset-opacity:100%;--un-from-opacity:100%;--un-to-opacity:100%;--un-via-opacity:100%;--un-stops-opacity:100%;--un-divide-y-reverse:initial;--un-border-style:solid;--un-divide-x-reverse:initial;--un-divide-opacity:100%;--un-space-x-reverse:initial;--un-space-y-reverse:initial;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-border-inline-start-opacity:100%;--un-border-inline-end-opacity:100%;--un-border-block-opacity:100%;--un-border-inline-opacity:100%;--un-border-top-opacity:100%;--un-border-bottom-opacity:100%;--un-placeholder-opacity:100%;}}
33
@property --un-text-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}
44
@property --un-leading{syntax:"*";inherits:false;}
55
@property --un-text-stroke-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}
@@ -1578,8 +1578,8 @@ unocss .scope-\[unocss\]\:block{display:block;}
15781578
.touch-manipulation{touch-action:manipulation;}
15791579
.touch-none{touch-action:none;}
15801580
.touch-initial{touch-action:initial;}
1581-
.lining-nums{--un-numeric-figure:lining-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction);}
1582-
.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction);}
1581+
.lining-nums{--un-numeric-figure:lining-nums;font-variant-numeric:var(--un-ordinal,) var(--un-slashed-zero,) var(--un-numeric-figure,) var(--un-numeric-spacing,) var(--un-numeric-fraction,);}
1582+
.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal,) var(--un-slashed-zero,) var(--un-numeric-figure,) var(--un-numeric-spacing,) var(--un-numeric-fraction,);}
15831583
.normal-nums{font-variant-numeric:normal;}
15841584
.view-transition-foo{view-transition-name:foo;}
15851585
.view-transition-none{view-transition-name:none;}

0 commit comments

Comments
 (0)