Skip to main content

stylex_constants/constants/
shorthands_of_longhands.rs

1use phf::phf_set;
2
3// Using MDN data as a source of truth to populate the above sets
4// by group in alphabetical order:
5
6pub static SHORTHANDS_OF_LONGHANDS: phf::Set<&'static str> = phf_set! {
7  // CSS Animations
8  "animation-range",
9
10  "scroll-timeline",
11
12
13  "view-timeline",
14
15  // CSS Backgrounds and Borders
16  "background-position",
17
18  "border-color",
19  "border-style",
20  "border-width",
21  "border-block-start", // Logical Properties
22  "border-top",
23  "border-block-end", // Logical Properties
24  "border-bottom",
25  "border-inline-color", // Logical Properties
26  "border-inline-style", // Logical Properties
27  "border-inline-width", // Logical Properties
28  "border-inline-start", // Logical Properties
29  "border-left",
30  "border-inline-end", // Logical Properties
31  "border-right",
32
33  "border-image",
34
35  "border-radius",
36
37  "corner-shape",
38
39  // CSS Basic User Interface
40  "caret",
41
42
43  "outline",
44
45
46  // CSS Box Alignment
47  "grid-gap", // alias for `gap`
48  "gap",
49
50  "place-content",
51  "place-items",
52  "place-self",
53
54  // CSS Box Model
55  "margin-block", // Logical Properties
56  "margin-inline", // Logical Properties
57
58
59  "overscroll-behavior",
60
61  "padding-block", // Logical Properties
62  "padding-inline", // Logical Properties
63
64  // CSS Columns
65  "columns",
66
67  "column-rule",
68
69  // CSS Containment
70
71  "contain-intrinsic-size",
72
73  "container",
74
75  // CSS Flexible Box Layout
76  "flex",
77  "flex-flow",
78
79  // CSS Fonts
80  "font-variant",
81
82  // CSS Grid Layout
83  "grid-template-areas",
84  "grid-row",
85  "grid-column",
86
87
88  // CSS Images
89
90  // CSS Inline
91
92  // CSS Lists and Counters
93  "list-style",
94
95  // CSS Masking
96  "mask",
97  "mask-border",
98
99  // CSS Motion Path
100  "offset",
101
102  // CSS Overflow
103  "overflow",
104
105  // CSS Positioning
106  "inset-block", // Logical Properties
107  "inset-inline", // Logical Properties
108
109  // CSS Scroll Snap
110  "scroll-margin-block",
111  "scroll-margin-inline",
112
113  "scroll-padding-block",
114  "scroll-padding-inline",
115
116  "scroll-snap-type",
117
118  // CSS Text Decoration
119  "text-decoration",
120
121  "text-emphasis",
122
123  // CSS Transitions
124  "transition",
125};