@@ -5,6 +5,7 @@ import type {
55 CSSPercentageUnitValue ,
66 CSSRespectUnitValue ,
77 CSSViewportUnitValue ,
8+ CSSUnit ,
89} from './css-units' ;
910import type { CSSVariableValue } from './css-variables' ;
1011
@@ -28,48 +29,15 @@ type CSSUnitsAndGlobalValue =
2829
2930export type CSSNumericValue = CSSUnitsAndGlobalValue | number ;
3031
31- type CSSSizeValue < T extends string | number > = `${T } ` | `${T } ${T } ` | `${T } ${T } ${T } ` | `${T } ${T } ${T } ${T } `;
32-
33- type CSSAbsoluteUnitAndAutoValue = CSSAbsoluteUnitValue | 'auto' ;
34- type CSSLocalFontAndAutoValue = CSSLocalFontRelativeUnitValue | 'auto' ;
35- type CSSViewportUnitAndAutoValue = CSSViewportUnitValue | 'auto' ;
36- type CSSRespectUnitAndAutoValue = CSSRespectUnitValue | 'auto' ;
37- type CSSPercentageUnitAndAutValue = CSSPercentageUnitValue | 'auto' ;
32+ type CSSPaddingUnitValue = `${number } ${CSSUnit } ` | '0' ;
33+ type CSSPaddingSizeValue < T extends CSSPaddingUnitValue > = `${T } ` | `${T } ${T } ` | `${T } ${T } ${string } ` | `${T } ${T } ${string } ${string } `;
34+ export type CSSPaddingValue = CSSPaddingSizeValue < CSSPaddingUnitValue > | number ;
3835
39- type CSSEdgeSizeAbsoluteWithAutoValues = CSSSizeValue < CSSAbsoluteUnitAndAutoValue > ;
40- type CSSEdgeSizeLocalFontWithAutoValues = CSSSizeValue < CSSLocalFontAndAutoValue > ;
41- type CSSEdgeSizeRootFontWithAutoValues = CSSSizeValue < CSSRootFontRelativeUnitValue > ;
42- type CSSEdgeSizeViewportWithAutoValues = CSSSizeValue < CSSViewportUnitAndAutoValue > ;
43- type CSSEdgeSizeRespectWithAutoValues = CSSSizeValue < CSSRespectUnitAndAutoValue > ;
44- type CSSEdgeSizePercentageWithAutoValues = CSSSizeValue < CSSPercentageUnitAndAutValue > ;
45- type CSSEdgeSizeCalcExpressionFunctioin = CSSSizeValue < CSSCalcExpressionFunctioin > ;
46- export type CSSMarginEdgeSizeValues =
47- | CSSEdgeSizeAbsoluteWithAutoValues
48- | CSSEdgeSizeLocalFontWithAutoValues
49- | CSSEdgeSizeRootFontWithAutoValues
50- | CSSEdgeSizeViewportWithAutoValues
51- | CSSEdgeSizeRespectWithAutoValues
52- | CSSEdgeSizePercentageWithAutoValues
53- | CSSEdgeSizeCalcExpressionFunctioin
54- | CSSGlobalValue
55- | CSSVariableValue ;
36+ type CSSMarginUnitValue = `${number } ${CSSUnit } ` | '0' | 'auto' ;
37+ type CSSMarginSizeValue < T extends CSSMarginUnitValue > = `${T } ` | `${T } ${T } ` | `${T } ${T } ${string } ` | `${T } ${T } ${string } ${string } `;
38+ export type CSSMarginValue = CSSMarginSizeValue < CSSMarginUnitValue > | number ;
5639
57- type CSSEdgeSizeAbsoluteValues = CSSSizeValue < CSSAbsoluteUnitValue > ;
58- type CSSEdgeSizeLocalFontValues = CSSSizeValue < CSSLocalFontRelativeUnitValue > ;
59- type CSSEdgeSizeRootFontValues = CSSSizeValue < CSSRootFontRelativeUnitValue > ;
60- type CSSEdgeSizeViewportValues = CSSSizeValue < CSSViewportUnitValue > ;
61- type CSSEdgeSizeRespectValues = CSSRadiusValue < CSSRespectUnitValue > ;
62- type CSSEdgeSizePercentageValues = CSSSizeValue < CSSPercentageUnitValue > ;
63- export type CSSPaddingEdgeSizeValues =
64- | CSSEdgeSizeAbsoluteValues
65- | CSSEdgeSizeLocalFontValues
66- | CSSEdgeSizeRootFontValues
67- | CSSEdgeSizeViewportValues
68- | CSSEdgeSizeRespectValues
69- | CSSEdgeSizePercentageValues
70- | CSSEdgeSizeCalcExpressionFunctioin
71- | CSSGlobalValue
72- | CSSVariableValue ;
40+ type CSSSizeValue < T extends string | number > = `${T } ` | `${T } ${T } ` | `${T } ${T } ${T } ` | `${T } ${T } ${T } ${T } `;
7341
7442type CustomRadiusValue <
7543 T extends
0 commit comments