@@ -7,33 +7,37 @@ export type CSSVarFunction =
77 | `var(--${string } )`
88 | `var(--${string } , ${string | number } )`;
99
10- type CSSTypeProperties = PropertiesFallback < string | number > ;
10+ type CSSTypeProperties = PropertiesFallback < number | ( string & { } ) > ;
1111
12- type BasicCSSProperties = {
12+ export type CSSProperties = {
1313 [ Property in keyof CSSTypeProperties ] :
1414 | CSSTypeProperties [ Property ]
1515 | CSSVarFunction
1616 | Array < CSSVarFunction | Properties [ Property ] > ;
1717} ;
1818
1919export interface CSSKeyframes {
20- [ time : string ] : BasicCSSProperties ;
20+ [ time : string ] : CSSProperties ;
2121}
2222
23- export type CSSProperties = BasicCSSProperties & {
23+ export type CSSPropertiesWithVars = CSSProperties & {
2424 vars ?: {
2525 [ key : string ] : string ;
2626 } ;
2727} ;
2828
29- type PseudoProperties = { [ key in SimplePseudos [ number ] ] ?: CSSProperties } ;
29+ type PseudoProperties = {
30+ [ key in SimplePseudos [ number ] ] ?: CSSPropertiesWithVars ;
31+ } ;
3032
31- type CSSPropertiesAndPseudos = CSSProperties & PseudoProperties ;
33+ type CSSPropertiesAndPseudos = CSSPropertiesWithVars & PseudoProperties ;
3234
3335interface SelectorMap {
34- [ selector : string ] : CSSProperties &
35- MediaQueries < CSSProperties & FeatureQueries < CSSProperties > > &
36- FeatureQueries < CSSProperties & MediaQueries < CSSProperties > > ;
36+ [ selector : string ] : CSSPropertiesWithVars &
37+ MediaQueries <
38+ CSSPropertiesWithVars & FeatureQueries < CSSPropertiesWithVars >
39+ > &
40+ FeatureQueries < CSSPropertiesWithVars & MediaQueries < CSSPropertiesWithVars > > ;
3741}
3842
3943export interface MediaQueries < StyleType > {
@@ -56,9 +60,9 @@ export type StyleRule = StyleWithSelectors &
5660 MediaQueries < StyleWithSelectors & FeatureQueries < StyleWithSelectors > > &
5761 FeatureQueries < StyleWithSelectors & MediaQueries < StyleWithSelectors > > ;
5862
59- export type GlobalStyleRule = CSSProperties &
60- MediaQueries < CSSProperties & FeatureQueries < CSSProperties > > &
61- FeatureQueries < CSSProperties & MediaQueries < CSSProperties > > ;
63+ export type GlobalStyleRule = CSSPropertiesWithVars &
64+ MediaQueries < CSSPropertiesWithVars & FeatureQueries < CSSPropertiesWithVars > > &
65+ FeatureQueries < CSSPropertiesWithVars & MediaQueries < CSSPropertiesWithVars > > ;
6266
6367export type GlobalFontFaceRule = Omit < AtRule . FontFaceFallback , 'src' > &
6468 Required < Pick < AtRule . FontFaceFallback , 'src' > > ;
0 commit comments