1
1
import type { CSSVarFunction , MapLeafNodes } from '@vanilla-extract/private' ;
2
- import type { AtRule , Properties } from 'csstype' ;
2
+ import type { AtRule , Properties , Globals } from 'csstype' ;
3
3
4
4
import type { SimplePseudos } from './simplePseudos' ;
5
5
@@ -16,8 +16,43 @@ interface ContainerProperties {
16
16
containerName ?: string ;
17
17
}
18
18
19
+ interface AnchorProperties {
20
+ anchorName ?: 'none' | `--${string } ` | Globals | ( string & { } ) ;
21
+ positionAnchor ?: 'auto' | `--${string } ` | Globals ;
22
+ positionArea ?:
23
+ | 'none'
24
+ | 'all'
25
+ | 'bottom'
26
+ | 'center'
27
+ | 'end'
28
+ | 'left'
29
+ | 'right'
30
+ | 'self-end'
31
+ | 'self-start'
32
+ | 'start'
33
+ | 'top'
34
+ | 'x-end'
35
+ | 'x-start'
36
+ | 'y-end'
37
+ | 'y-start'
38
+ | Globals
39
+ | ( string & { } ) ;
40
+ positionTryFallbacks ?: 'none' | Globals | ( string & { } ) ;
41
+ positionTry ?: 'none' | Globals | ( string & { } ) ;
42
+ positionTryOrder ?:
43
+ | 'normal'
44
+ | 'most-height'
45
+ | 'most-width'
46
+ | 'most-block-sise'
47
+ | 'most-inline-size'
48
+ | Globals
49
+ | ( string & { } ) ;
50
+ positionVisibility ?: 'always' | 'anchors-visible' | 'no-overflow' | Globals ;
51
+ }
52
+
19
53
type CSSTypeProperties = Properties < number | ( string & { } ) > &
20
- ContainerProperties ;
54
+ ContainerProperties &
55
+ AnchorProperties ;
21
56
22
57
export type CSSProperties = {
23
58
[ Property in keyof CSSTypeProperties ] :
@@ -52,12 +87,18 @@ export type MediaQueries<StyleType> = Query<'@media', StyleType>;
52
87
export type FeatureQueries < StyleType > = Query < '@supports' , StyleType > ;
53
88
export type ContainerQueries < StyleType > = Query < '@container' , StyleType > ;
54
89
export type Layers < StyleType > = Query < '@layer' , StyleType > ;
90
+ export type PositionTryQueries < StyleType > = Query < '@position-try' , StyleType > ;
91
+ export type StartingStyleQueries < StyleType > = {
92
+ '@starting-style' ?: Omit < StyleType , '@starting-style' > ;
93
+ } ;
55
94
56
95
interface AllQueries < StyleType >
57
96
extends MediaQueries < StyleType & AllQueries < StyleType > > ,
58
97
FeatureQueries < StyleType & AllQueries < StyleType > > ,
59
98
ContainerQueries < StyleType & AllQueries < StyleType > > ,
60
- Layers < StyleType & AllQueries < StyleType > > { }
99
+ Layers < StyleType & AllQueries < StyleType > > ,
100
+ PositionTryQueries < StyleType & AllQueries < StyleType > > ,
101
+ StartingStyleQueries < StyleType > { }
61
102
62
103
export type WithQueries < StyleType > = StyleType & AllQueries < StyleType > ;
63
104
0 commit comments