xref: /php-src/ext/dom/lexbor/lexbor/css/property/const.h (revision f0934090)
1 /*
2  * Copyright (C) 2023 Alexander Borisov
3  *
4  * Author: Alexander Borisov <borisov@lexbor.com>
5  */
6 
7 /*
8  * Caution!
9  * This file generated by the script "utils/lexbor/css/names.py"!
10  * Do not change this file!
11  */
12 
13 
14 #ifndef LXB_CSS_PROPERTY_CONST_H
15 #define LXB_CSS_PROPERTY_CONST_H
16 
17 
18 #include "lexbor/css/value/const.h"
19 
20 
21 enum {
22     LXB_CSS_PROPERTY__UNDEF                = 0x0000,
23     LXB_CSS_PROPERTY__CUSTOM               = 0x0001,
24     LXB_CSS_PROPERTY_ALIGN_CONTENT         = 0x0002,
25     LXB_CSS_PROPERTY_ALIGN_ITEMS           = 0x0003,
26     LXB_CSS_PROPERTY_ALIGN_SELF            = 0x0004,
27     LXB_CSS_PROPERTY_ALIGNMENT_BASELINE    = 0x0005,
28     LXB_CSS_PROPERTY_BACKGROUND_COLOR      = 0x0006,
29     LXB_CSS_PROPERTY_BASELINE_SHIFT        = 0x0007,
30     LXB_CSS_PROPERTY_BASELINE_SOURCE       = 0x0008,
31     LXB_CSS_PROPERTY_BORDER                = 0x0009,
32     LXB_CSS_PROPERTY_BORDER_BOTTOM         = 0x000a,
33     LXB_CSS_PROPERTY_BORDER_BOTTOM_COLOR   = 0x000b,
34     LXB_CSS_PROPERTY_BORDER_LEFT           = 0x000c,
35     LXB_CSS_PROPERTY_BORDER_LEFT_COLOR     = 0x000d,
36     LXB_CSS_PROPERTY_BORDER_RIGHT          = 0x000e,
37     LXB_CSS_PROPERTY_BORDER_RIGHT_COLOR    = 0x000f,
38     LXB_CSS_PROPERTY_BORDER_TOP            = 0x0010,
39     LXB_CSS_PROPERTY_BORDER_TOP_COLOR      = 0x0011,
40     LXB_CSS_PROPERTY_BOTTOM                = 0x0012,
41     LXB_CSS_PROPERTY_BOX_SIZING            = 0x0013,
42     LXB_CSS_PROPERTY_CLEAR                 = 0x0014,
43     LXB_CSS_PROPERTY_COLOR                 = 0x0015,
44     LXB_CSS_PROPERTY_DIRECTION             = 0x0016,
45     LXB_CSS_PROPERTY_DISPLAY               = 0x0017,
46     LXB_CSS_PROPERTY_DOMINANT_BASELINE     = 0x0018,
47     LXB_CSS_PROPERTY_FLEX                  = 0x0019,
48     LXB_CSS_PROPERTY_FLEX_BASIS            = 0x001a,
49     LXB_CSS_PROPERTY_FLEX_DIRECTION        = 0x001b,
50     LXB_CSS_PROPERTY_FLEX_FLOW             = 0x001c,
51     LXB_CSS_PROPERTY_FLEX_GROW             = 0x001d,
52     LXB_CSS_PROPERTY_FLEX_SHRINK           = 0x001e,
53     LXB_CSS_PROPERTY_FLEX_WRAP             = 0x001f,
54     LXB_CSS_PROPERTY_FLOAT                 = 0x0020,
55     LXB_CSS_PROPERTY_FLOAT_DEFER           = 0x0021,
56     LXB_CSS_PROPERTY_FLOAT_OFFSET          = 0x0022,
57     LXB_CSS_PROPERTY_FLOAT_REFERENCE       = 0x0023,
58     LXB_CSS_PROPERTY_FONT_FAMILY           = 0x0024,
59     LXB_CSS_PROPERTY_FONT_SIZE             = 0x0025,
60     LXB_CSS_PROPERTY_FONT_STRETCH          = 0x0026,
61     LXB_CSS_PROPERTY_FONT_STYLE            = 0x0027,
62     LXB_CSS_PROPERTY_FONT_WEIGHT           = 0x0028,
63     LXB_CSS_PROPERTY_HANGING_PUNCTUATION   = 0x0029,
64     LXB_CSS_PROPERTY_HEIGHT                = 0x002a,
65     LXB_CSS_PROPERTY_HYPHENS               = 0x002b,
66     LXB_CSS_PROPERTY_INSET_BLOCK_END       = 0x002c,
67     LXB_CSS_PROPERTY_INSET_BLOCK_START     = 0x002d,
68     LXB_CSS_PROPERTY_INSET_INLINE_END      = 0x002e,
69     LXB_CSS_PROPERTY_INSET_INLINE_START    = 0x002f,
70     LXB_CSS_PROPERTY_JUSTIFY_CONTENT       = 0x0030,
71     LXB_CSS_PROPERTY_LEFT                  = 0x0031,
72     LXB_CSS_PROPERTY_LETTER_SPACING        = 0x0032,
73     LXB_CSS_PROPERTY_LINE_BREAK            = 0x0033,
74     LXB_CSS_PROPERTY_LINE_HEIGHT           = 0x0034,
75     LXB_CSS_PROPERTY_MARGIN                = 0x0035,
76     LXB_CSS_PROPERTY_MARGIN_BOTTOM         = 0x0036,
77     LXB_CSS_PROPERTY_MARGIN_LEFT           = 0x0037,
78     LXB_CSS_PROPERTY_MARGIN_RIGHT          = 0x0038,
79     LXB_CSS_PROPERTY_MARGIN_TOP            = 0x0039,
80     LXB_CSS_PROPERTY_MAX_HEIGHT            = 0x003a,
81     LXB_CSS_PROPERTY_MAX_WIDTH             = 0x003b,
82     LXB_CSS_PROPERTY_MIN_HEIGHT            = 0x003c,
83     LXB_CSS_PROPERTY_MIN_WIDTH             = 0x003d,
84     LXB_CSS_PROPERTY_OPACITY               = 0x003e,
85     LXB_CSS_PROPERTY_ORDER                 = 0x003f,
86     LXB_CSS_PROPERTY_OVERFLOW_BLOCK        = 0x0040,
87     LXB_CSS_PROPERTY_OVERFLOW_INLINE       = 0x0041,
88     LXB_CSS_PROPERTY_OVERFLOW_WRAP         = 0x0042,
89     LXB_CSS_PROPERTY_OVERFLOW_X            = 0x0043,
90     LXB_CSS_PROPERTY_OVERFLOW_Y            = 0x0044,
91     LXB_CSS_PROPERTY_PADDING               = 0x0045,
92     LXB_CSS_PROPERTY_PADDING_BOTTOM        = 0x0046,
93     LXB_CSS_PROPERTY_PADDING_LEFT          = 0x0047,
94     LXB_CSS_PROPERTY_PADDING_RIGHT         = 0x0048,
95     LXB_CSS_PROPERTY_PADDING_TOP           = 0x0049,
96     LXB_CSS_PROPERTY_POSITION              = 0x004a,
97     LXB_CSS_PROPERTY_RIGHT                 = 0x004b,
98     LXB_CSS_PROPERTY_TAB_SIZE              = 0x004c,
99     LXB_CSS_PROPERTY_TEXT_ALIGN            = 0x004d,
100     LXB_CSS_PROPERTY_TEXT_ALIGN_ALL        = 0x004e,
101     LXB_CSS_PROPERTY_TEXT_ALIGN_LAST       = 0x004f,
102     LXB_CSS_PROPERTY_TEXT_COMBINE_UPRIGHT  = 0x0050,
103     LXB_CSS_PROPERTY_TEXT_DECORATION       = 0x0051,
104     LXB_CSS_PROPERTY_TEXT_DECORATION_COLOR = 0x0052,
105     LXB_CSS_PROPERTY_TEXT_DECORATION_LINE  = 0x0053,
106     LXB_CSS_PROPERTY_TEXT_DECORATION_STYLE = 0x0054,
107     LXB_CSS_PROPERTY_TEXT_INDENT           = 0x0055,
108     LXB_CSS_PROPERTY_TEXT_JUSTIFY          = 0x0056,
109     LXB_CSS_PROPERTY_TEXT_ORIENTATION      = 0x0057,
110     LXB_CSS_PROPERTY_TEXT_OVERFLOW         = 0x0058,
111     LXB_CSS_PROPERTY_TEXT_TRANSFORM        = 0x0059,
112     LXB_CSS_PROPERTY_TOP                   = 0x005a,
113     LXB_CSS_PROPERTY_UNICODE_BIDI          = 0x005b,
114     LXB_CSS_PROPERTY_VERTICAL_ALIGN        = 0x005c,
115     LXB_CSS_PROPERTY_VISIBILITY            = 0x005d,
116     LXB_CSS_PROPERTY_WHITE_SPACE           = 0x005e,
117     LXB_CSS_PROPERTY_WIDTH                 = 0x005f,
118     LXB_CSS_PROPERTY_WORD_BREAK            = 0x0060,
119     LXB_CSS_PROPERTY_WORD_SPACING          = 0x0061,
120     LXB_CSS_PROPERTY_WORD_WRAP             = 0x0062,
121     LXB_CSS_PROPERTY_WRAP_FLOW             = 0x0063,
122     LXB_CSS_PROPERTY_WRAP_THROUGH          = 0x0064,
123     LXB_CSS_PROPERTY_WRITING_MODE          = 0x0065,
124     LXB_CSS_PROPERTY_Z_INDEX               = 0x0066,
125     LXB_CSS_PROPERTY__LAST_ENTRY           = 0x0067
126 };
127 typedef uintptr_t lxb_css_property_type_t;
128 
129 enum {
130     LXB_CSS_ALIGN_CONTENT_FLEX_START    = LXB_CSS_VALUE_FLEX_START,
131     LXB_CSS_ALIGN_CONTENT_FLEX_END      = LXB_CSS_VALUE_FLEX_END,
132     LXB_CSS_ALIGN_CONTENT_CENTER        = LXB_CSS_VALUE_CENTER,
133     LXB_CSS_ALIGN_CONTENT_SPACE_BETWEEN = LXB_CSS_VALUE_SPACE_BETWEEN,
134     LXB_CSS_ALIGN_CONTENT_SPACE_AROUND  = LXB_CSS_VALUE_SPACE_AROUND,
135     LXB_CSS_ALIGN_CONTENT_STRETCH       = LXB_CSS_VALUE_STRETCH
136 };
137 typedef unsigned int lxb_css_align_content_type_t;
138 
139 enum {
140     LXB_CSS_ALIGN_ITEMS_FLEX_START = LXB_CSS_VALUE_FLEX_START,
141     LXB_CSS_ALIGN_ITEMS_FLEX_END   = LXB_CSS_VALUE_FLEX_END,
142     LXB_CSS_ALIGN_ITEMS_CENTER     = LXB_CSS_VALUE_CENTER,
143     LXB_CSS_ALIGN_ITEMS_BASELINE   = LXB_CSS_VALUE_BASELINE,
144     LXB_CSS_ALIGN_ITEMS_STRETCH    = LXB_CSS_VALUE_STRETCH
145 };
146 typedef unsigned int lxb_css_align_items_type_t;
147 
148 enum {
149     LXB_CSS_ALIGN_SELF_AUTO       = LXB_CSS_VALUE_AUTO,
150     LXB_CSS_ALIGN_SELF_FLEX_START = LXB_CSS_VALUE_FLEX_START,
151     LXB_CSS_ALIGN_SELF_FLEX_END   = LXB_CSS_VALUE_FLEX_END,
152     LXB_CSS_ALIGN_SELF_CENTER     = LXB_CSS_VALUE_CENTER,
153     LXB_CSS_ALIGN_SELF_BASELINE   = LXB_CSS_VALUE_BASELINE,
154     LXB_CSS_ALIGN_SELF_STRETCH    = LXB_CSS_VALUE_STRETCH
155 };
156 typedef unsigned int lxb_css_align_self_type_t;
157 
158 enum {
159     LXB_CSS_ALIGNMENT_BASELINE_BASELINE     = LXB_CSS_VALUE_BASELINE,
160     LXB_CSS_ALIGNMENT_BASELINE_TEXT_BOTTOM  = LXB_CSS_VALUE_TEXT_BOTTOM,
161     LXB_CSS_ALIGNMENT_BASELINE_ALPHABETIC   = LXB_CSS_VALUE_ALPHABETIC,
162     LXB_CSS_ALIGNMENT_BASELINE_IDEOGRAPHIC  = LXB_CSS_VALUE_IDEOGRAPHIC,
163     LXB_CSS_ALIGNMENT_BASELINE_MIDDLE       = LXB_CSS_VALUE_MIDDLE,
164     LXB_CSS_ALIGNMENT_BASELINE_CENTRAL      = LXB_CSS_VALUE_CENTRAL,
165     LXB_CSS_ALIGNMENT_BASELINE_MATHEMATICAL = LXB_CSS_VALUE_MATHEMATICAL,
166     LXB_CSS_ALIGNMENT_BASELINE_TEXT_TOP     = LXB_CSS_VALUE_TEXT_TOP
167 };
168 typedef unsigned int lxb_css_alignment_baseline_type_t;
169 
170 
171 
172 enum {
173     LXB_CSS_BASELINE_SHIFT__LENGTH     = LXB_CSS_VALUE__LENGTH,
174     LXB_CSS_BASELINE_SHIFT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE,
175     LXB_CSS_BASELINE_SHIFT_SUB         = LXB_CSS_VALUE_SUB,
176     LXB_CSS_BASELINE_SHIFT_SUPER       = LXB_CSS_VALUE_SUPER,
177     LXB_CSS_BASELINE_SHIFT_TOP         = LXB_CSS_VALUE_TOP,
178     LXB_CSS_BASELINE_SHIFT_CENTER      = LXB_CSS_VALUE_CENTER,
179     LXB_CSS_BASELINE_SHIFT_BOTTOM      = LXB_CSS_VALUE_BOTTOM
180 };
181 typedef unsigned int lxb_css_baseline_shift_type_t;
182 
183 enum {
184     LXB_CSS_BASELINE_SOURCE_AUTO  = LXB_CSS_VALUE_AUTO,
185     LXB_CSS_BASELINE_SOURCE_FIRST = LXB_CSS_VALUE_FIRST,
186     LXB_CSS_BASELINE_SOURCE_LAST  = LXB_CSS_VALUE_LAST
187 };
188 typedef unsigned int lxb_css_baseline_source_type_t;
189 
190 enum {
191     LXB_CSS_BORDER_THIN    = LXB_CSS_VALUE_THIN,
192     LXB_CSS_BORDER_MEDIUM  = LXB_CSS_VALUE_MEDIUM,
193     LXB_CSS_BORDER_THICK   = LXB_CSS_VALUE_THICK,
194     LXB_CSS_BORDER_NONE    = LXB_CSS_VALUE_NONE,
195     LXB_CSS_BORDER_HIDDEN  = LXB_CSS_VALUE_HIDDEN,
196     LXB_CSS_BORDER_DOTTED  = LXB_CSS_VALUE_DOTTED,
197     LXB_CSS_BORDER_DASHED  = LXB_CSS_VALUE_DASHED,
198     LXB_CSS_BORDER_SOLID   = LXB_CSS_VALUE_SOLID,
199     LXB_CSS_BORDER_DOUBLE  = LXB_CSS_VALUE_DOUBLE,
200     LXB_CSS_BORDER_GROOVE  = LXB_CSS_VALUE_GROOVE,
201     LXB_CSS_BORDER_RIDGE   = LXB_CSS_VALUE_RIDGE,
202     LXB_CSS_BORDER_INSET   = LXB_CSS_VALUE_INSET,
203     LXB_CSS_BORDER_OUTSET  = LXB_CSS_VALUE_OUTSET,
204     LXB_CSS_BORDER__LENGTH = LXB_CSS_VALUE__LENGTH
205 };
206 typedef unsigned int lxb_css_border_type_t;
207 
208 enum {
209     LXB_CSS_BORDER_BOTTOM_THIN    = LXB_CSS_VALUE_THIN,
210     LXB_CSS_BORDER_BOTTOM_MEDIUM  = LXB_CSS_VALUE_MEDIUM,
211     LXB_CSS_BORDER_BOTTOM_THICK   = LXB_CSS_VALUE_THICK,
212     LXB_CSS_BORDER_BOTTOM_NONE    = LXB_CSS_VALUE_NONE,
213     LXB_CSS_BORDER_BOTTOM_HIDDEN  = LXB_CSS_VALUE_HIDDEN,
214     LXB_CSS_BORDER_BOTTOM_DOTTED  = LXB_CSS_VALUE_DOTTED,
215     LXB_CSS_BORDER_BOTTOM_DASHED  = LXB_CSS_VALUE_DASHED,
216     LXB_CSS_BORDER_BOTTOM_SOLID   = LXB_CSS_VALUE_SOLID,
217     LXB_CSS_BORDER_BOTTOM_DOUBLE  = LXB_CSS_VALUE_DOUBLE,
218     LXB_CSS_BORDER_BOTTOM_GROOVE  = LXB_CSS_VALUE_GROOVE,
219     LXB_CSS_BORDER_BOTTOM_RIDGE   = LXB_CSS_VALUE_RIDGE,
220     LXB_CSS_BORDER_BOTTOM_INSET   = LXB_CSS_VALUE_INSET,
221     LXB_CSS_BORDER_BOTTOM_OUTSET  = LXB_CSS_VALUE_OUTSET,
222     LXB_CSS_BORDER_BOTTOM__LENGTH = LXB_CSS_VALUE__LENGTH
223 };
224 typedef unsigned int lxb_css_border_bottom_type_t;
225 
226 
227 
228 enum {
229     LXB_CSS_BORDER_LEFT_THIN    = LXB_CSS_VALUE_THIN,
230     LXB_CSS_BORDER_LEFT_MEDIUM  = LXB_CSS_VALUE_MEDIUM,
231     LXB_CSS_BORDER_LEFT_THICK   = LXB_CSS_VALUE_THICK,
232     LXB_CSS_BORDER_LEFT_NONE    = LXB_CSS_VALUE_NONE,
233     LXB_CSS_BORDER_LEFT_HIDDEN  = LXB_CSS_VALUE_HIDDEN,
234     LXB_CSS_BORDER_LEFT_DOTTED  = LXB_CSS_VALUE_DOTTED,
235     LXB_CSS_BORDER_LEFT_DASHED  = LXB_CSS_VALUE_DASHED,
236     LXB_CSS_BORDER_LEFT_SOLID   = LXB_CSS_VALUE_SOLID,
237     LXB_CSS_BORDER_LEFT_DOUBLE  = LXB_CSS_VALUE_DOUBLE,
238     LXB_CSS_BORDER_LEFT_GROOVE  = LXB_CSS_VALUE_GROOVE,
239     LXB_CSS_BORDER_LEFT_RIDGE   = LXB_CSS_VALUE_RIDGE,
240     LXB_CSS_BORDER_LEFT_INSET   = LXB_CSS_VALUE_INSET,
241     LXB_CSS_BORDER_LEFT_OUTSET  = LXB_CSS_VALUE_OUTSET,
242     LXB_CSS_BORDER_LEFT__LENGTH = LXB_CSS_VALUE__LENGTH
243 };
244 typedef unsigned int lxb_css_border_left_type_t;
245 
246 
247 
248 enum {
249     LXB_CSS_BORDER_RIGHT_THIN    = LXB_CSS_VALUE_THIN,
250     LXB_CSS_BORDER_RIGHT_MEDIUM  = LXB_CSS_VALUE_MEDIUM,
251     LXB_CSS_BORDER_RIGHT_THICK   = LXB_CSS_VALUE_THICK,
252     LXB_CSS_BORDER_RIGHT_NONE    = LXB_CSS_VALUE_NONE,
253     LXB_CSS_BORDER_RIGHT_HIDDEN  = LXB_CSS_VALUE_HIDDEN,
254     LXB_CSS_BORDER_RIGHT_DOTTED  = LXB_CSS_VALUE_DOTTED,
255     LXB_CSS_BORDER_RIGHT_DASHED  = LXB_CSS_VALUE_DASHED,
256     LXB_CSS_BORDER_RIGHT_SOLID   = LXB_CSS_VALUE_SOLID,
257     LXB_CSS_BORDER_RIGHT_DOUBLE  = LXB_CSS_VALUE_DOUBLE,
258     LXB_CSS_BORDER_RIGHT_GROOVE  = LXB_CSS_VALUE_GROOVE,
259     LXB_CSS_BORDER_RIGHT_RIDGE   = LXB_CSS_VALUE_RIDGE,
260     LXB_CSS_BORDER_RIGHT_INSET   = LXB_CSS_VALUE_INSET,
261     LXB_CSS_BORDER_RIGHT_OUTSET  = LXB_CSS_VALUE_OUTSET,
262     LXB_CSS_BORDER_RIGHT__LENGTH = LXB_CSS_VALUE__LENGTH
263 };
264 typedef unsigned int lxb_css_border_right_type_t;
265 
266 
267 
268 enum {
269     LXB_CSS_BORDER_TOP_THIN    = LXB_CSS_VALUE_THIN,
270     LXB_CSS_BORDER_TOP_MEDIUM  = LXB_CSS_VALUE_MEDIUM,
271     LXB_CSS_BORDER_TOP_THICK   = LXB_CSS_VALUE_THICK,
272     LXB_CSS_BORDER_TOP_NONE    = LXB_CSS_VALUE_NONE,
273     LXB_CSS_BORDER_TOP_HIDDEN  = LXB_CSS_VALUE_HIDDEN,
274     LXB_CSS_BORDER_TOP_DOTTED  = LXB_CSS_VALUE_DOTTED,
275     LXB_CSS_BORDER_TOP_DASHED  = LXB_CSS_VALUE_DASHED,
276     LXB_CSS_BORDER_TOP_SOLID   = LXB_CSS_VALUE_SOLID,
277     LXB_CSS_BORDER_TOP_DOUBLE  = LXB_CSS_VALUE_DOUBLE,
278     LXB_CSS_BORDER_TOP_GROOVE  = LXB_CSS_VALUE_GROOVE,
279     LXB_CSS_BORDER_TOP_RIDGE   = LXB_CSS_VALUE_RIDGE,
280     LXB_CSS_BORDER_TOP_INSET   = LXB_CSS_VALUE_INSET,
281     LXB_CSS_BORDER_TOP_OUTSET  = LXB_CSS_VALUE_OUTSET,
282     LXB_CSS_BORDER_TOP__LENGTH = LXB_CSS_VALUE__LENGTH
283 };
284 typedef unsigned int lxb_css_border_top_type_t;
285 
286 
287 
288 enum {
289     LXB_CSS_BOTTOM_AUTO        = LXB_CSS_VALUE_AUTO,
290     LXB_CSS_BOTTOM__LENGTH     = LXB_CSS_VALUE__LENGTH,
291     LXB_CSS_BOTTOM__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
292 };
293 typedef unsigned int lxb_css_bottom_type_t;
294 
295 enum {
296     LXB_CSS_BOX_SIZING_CONTENT_BOX = LXB_CSS_VALUE_CONTENT_BOX,
297     LXB_CSS_BOX_SIZING_BORDER_BOX  = LXB_CSS_VALUE_BORDER_BOX
298 };
299 typedef unsigned int lxb_css_box_sizing_type_t;
300 
301 enum {
302     LXB_CSS_CLEAR_INLINE_START = LXB_CSS_VALUE_INLINE_START,
303     LXB_CSS_CLEAR_INLINE_END   = LXB_CSS_VALUE_INLINE_END,
304     LXB_CSS_CLEAR_BLOCK_START  = LXB_CSS_VALUE_BLOCK_START,
305     LXB_CSS_CLEAR_BLOCK_END    = LXB_CSS_VALUE_BLOCK_END,
306     LXB_CSS_CLEAR_LEFT         = LXB_CSS_VALUE_LEFT,
307     LXB_CSS_CLEAR_RIGHT        = LXB_CSS_VALUE_RIGHT,
308     LXB_CSS_CLEAR_TOP          = LXB_CSS_VALUE_TOP,
309     LXB_CSS_CLEAR_BOTTOM       = LXB_CSS_VALUE_BOTTOM,
310     LXB_CSS_CLEAR_NONE         = LXB_CSS_VALUE_NONE
311 };
312 typedef unsigned int lxb_css_clear_type_t;
313 
314 enum {
315     LXB_CSS_COLOR_CURRENTCOLOR         = LXB_CSS_VALUE_CURRENTCOLOR,
316     LXB_CSS_COLOR_TRANSPARENT          = LXB_CSS_VALUE_TRANSPARENT,
317     LXB_CSS_COLOR_HEX                  = LXB_CSS_VALUE_HEX,
318     LXB_CSS_COLOR_ALICEBLUE            = LXB_CSS_VALUE_ALICEBLUE,
319     LXB_CSS_COLOR_ANTIQUEWHITE         = LXB_CSS_VALUE_ANTIQUEWHITE,
320     LXB_CSS_COLOR_AQUA                 = LXB_CSS_VALUE_AQUA,
321     LXB_CSS_COLOR_AQUAMARINE           = LXB_CSS_VALUE_AQUAMARINE,
322     LXB_CSS_COLOR_AZURE                = LXB_CSS_VALUE_AZURE,
323     LXB_CSS_COLOR_BEIGE                = LXB_CSS_VALUE_BEIGE,
324     LXB_CSS_COLOR_BISQUE               = LXB_CSS_VALUE_BISQUE,
325     LXB_CSS_COLOR_BLACK                = LXB_CSS_VALUE_BLACK,
326     LXB_CSS_COLOR_BLANCHEDALMOND       = LXB_CSS_VALUE_BLANCHEDALMOND,
327     LXB_CSS_COLOR_BLUE                 = LXB_CSS_VALUE_BLUE,
328     LXB_CSS_COLOR_BLUEVIOLET           = LXB_CSS_VALUE_BLUEVIOLET,
329     LXB_CSS_COLOR_BROWN                = LXB_CSS_VALUE_BROWN,
330     LXB_CSS_COLOR_BURLYWOOD            = LXB_CSS_VALUE_BURLYWOOD,
331     LXB_CSS_COLOR_CADETBLUE            = LXB_CSS_VALUE_CADETBLUE,
332     LXB_CSS_COLOR_CHARTREUSE           = LXB_CSS_VALUE_CHARTREUSE,
333     LXB_CSS_COLOR_CHOCOLATE            = LXB_CSS_VALUE_CHOCOLATE,
334     LXB_CSS_COLOR_CORAL                = LXB_CSS_VALUE_CORAL,
335     LXB_CSS_COLOR_CORNFLOWERBLUE       = LXB_CSS_VALUE_CORNFLOWERBLUE,
336     LXB_CSS_COLOR_CORNSILK             = LXB_CSS_VALUE_CORNSILK,
337     LXB_CSS_COLOR_CRIMSON              = LXB_CSS_VALUE_CRIMSON,
338     LXB_CSS_COLOR_CYAN                 = LXB_CSS_VALUE_CYAN,
339     LXB_CSS_COLOR_DARKBLUE             = LXB_CSS_VALUE_DARKBLUE,
340     LXB_CSS_COLOR_DARKCYAN             = LXB_CSS_VALUE_DARKCYAN,
341     LXB_CSS_COLOR_DARKGOLDENROD        = LXB_CSS_VALUE_DARKGOLDENROD,
342     LXB_CSS_COLOR_DARKGRAY             = LXB_CSS_VALUE_DARKGRAY,
343     LXB_CSS_COLOR_DARKGREEN            = LXB_CSS_VALUE_DARKGREEN,
344     LXB_CSS_COLOR_DARKGREY             = LXB_CSS_VALUE_DARKGREY,
345     LXB_CSS_COLOR_DARKKHAKI            = LXB_CSS_VALUE_DARKKHAKI,
346     LXB_CSS_COLOR_DARKMAGENTA          = LXB_CSS_VALUE_DARKMAGENTA,
347     LXB_CSS_COLOR_DARKOLIVEGREEN       = LXB_CSS_VALUE_DARKOLIVEGREEN,
348     LXB_CSS_COLOR_DARKORANGE           = LXB_CSS_VALUE_DARKORANGE,
349     LXB_CSS_COLOR_DARKORCHID           = LXB_CSS_VALUE_DARKORCHID,
350     LXB_CSS_COLOR_DARKRED              = LXB_CSS_VALUE_DARKRED,
351     LXB_CSS_COLOR_DARKSALMON           = LXB_CSS_VALUE_DARKSALMON,
352     LXB_CSS_COLOR_DARKSEAGREEN         = LXB_CSS_VALUE_DARKSEAGREEN,
353     LXB_CSS_COLOR_DARKSLATEBLUE        = LXB_CSS_VALUE_DARKSLATEBLUE,
354     LXB_CSS_COLOR_DARKSLATEGRAY        = LXB_CSS_VALUE_DARKSLATEGRAY,
355     LXB_CSS_COLOR_DARKSLATEGREY        = LXB_CSS_VALUE_DARKSLATEGREY,
356     LXB_CSS_COLOR_DARKTURQUOISE        = LXB_CSS_VALUE_DARKTURQUOISE,
357     LXB_CSS_COLOR_DARKVIOLET           = LXB_CSS_VALUE_DARKVIOLET,
358     LXB_CSS_COLOR_DEEPPINK             = LXB_CSS_VALUE_DEEPPINK,
359     LXB_CSS_COLOR_DEEPSKYBLUE          = LXB_CSS_VALUE_DEEPSKYBLUE,
360     LXB_CSS_COLOR_DIMGRAY              = LXB_CSS_VALUE_DIMGRAY,
361     LXB_CSS_COLOR_DIMGREY              = LXB_CSS_VALUE_DIMGREY,
362     LXB_CSS_COLOR_DODGERBLUE           = LXB_CSS_VALUE_DODGERBLUE,
363     LXB_CSS_COLOR_FIREBRICK            = LXB_CSS_VALUE_FIREBRICK,
364     LXB_CSS_COLOR_FLORALWHITE          = LXB_CSS_VALUE_FLORALWHITE,
365     LXB_CSS_COLOR_FORESTGREEN          = LXB_CSS_VALUE_FORESTGREEN,
366     LXB_CSS_COLOR_FUCHSIA              = LXB_CSS_VALUE_FUCHSIA,
367     LXB_CSS_COLOR_GAINSBORO            = LXB_CSS_VALUE_GAINSBORO,
368     LXB_CSS_COLOR_GHOSTWHITE           = LXB_CSS_VALUE_GHOSTWHITE,
369     LXB_CSS_COLOR_GOLD                 = LXB_CSS_VALUE_GOLD,
370     LXB_CSS_COLOR_GOLDENROD            = LXB_CSS_VALUE_GOLDENROD,
371     LXB_CSS_COLOR_GRAY                 = LXB_CSS_VALUE_GRAY,
372     LXB_CSS_COLOR_GREEN                = LXB_CSS_VALUE_GREEN,
373     LXB_CSS_COLOR_GREENYELLOW          = LXB_CSS_VALUE_GREENYELLOW,
374     LXB_CSS_COLOR_GREY                 = LXB_CSS_VALUE_GREY,
375     LXB_CSS_COLOR_HONEYDEW             = LXB_CSS_VALUE_HONEYDEW,
376     LXB_CSS_COLOR_HOTPINK              = LXB_CSS_VALUE_HOTPINK,
377     LXB_CSS_COLOR_INDIANRED            = LXB_CSS_VALUE_INDIANRED,
378     LXB_CSS_COLOR_INDIGO               = LXB_CSS_VALUE_INDIGO,
379     LXB_CSS_COLOR_IVORY                = LXB_CSS_VALUE_IVORY,
380     LXB_CSS_COLOR_KHAKI                = LXB_CSS_VALUE_KHAKI,
381     LXB_CSS_COLOR_LAVENDER             = LXB_CSS_VALUE_LAVENDER,
382     LXB_CSS_COLOR_LAVENDERBLUSH        = LXB_CSS_VALUE_LAVENDERBLUSH,
383     LXB_CSS_COLOR_LAWNGREEN            = LXB_CSS_VALUE_LAWNGREEN,
384     LXB_CSS_COLOR_LEMONCHIFFON         = LXB_CSS_VALUE_LEMONCHIFFON,
385     LXB_CSS_COLOR_LIGHTBLUE            = LXB_CSS_VALUE_LIGHTBLUE,
386     LXB_CSS_COLOR_LIGHTCORAL           = LXB_CSS_VALUE_LIGHTCORAL,
387     LXB_CSS_COLOR_LIGHTCYAN            = LXB_CSS_VALUE_LIGHTCYAN,
388     LXB_CSS_COLOR_LIGHTGOLDENRODYELLOW = LXB_CSS_VALUE_LIGHTGOLDENRODYELLOW,
389     LXB_CSS_COLOR_LIGHTGRAY            = LXB_CSS_VALUE_LIGHTGRAY,
390     LXB_CSS_COLOR_LIGHTGREEN           = LXB_CSS_VALUE_LIGHTGREEN,
391     LXB_CSS_COLOR_LIGHTGREY            = LXB_CSS_VALUE_LIGHTGREY,
392     LXB_CSS_COLOR_LIGHTPINK            = LXB_CSS_VALUE_LIGHTPINK,
393     LXB_CSS_COLOR_LIGHTSALMON          = LXB_CSS_VALUE_LIGHTSALMON,
394     LXB_CSS_COLOR_LIGHTSEAGREEN        = LXB_CSS_VALUE_LIGHTSEAGREEN,
395     LXB_CSS_COLOR_LIGHTSKYBLUE         = LXB_CSS_VALUE_LIGHTSKYBLUE,
396     LXB_CSS_COLOR_LIGHTSLATEGRAY       = LXB_CSS_VALUE_LIGHTSLATEGRAY,
397     LXB_CSS_COLOR_LIGHTSLATEGREY       = LXB_CSS_VALUE_LIGHTSLATEGREY,
398     LXB_CSS_COLOR_LIGHTSTEELBLUE       = LXB_CSS_VALUE_LIGHTSTEELBLUE,
399     LXB_CSS_COLOR_LIGHTYELLOW          = LXB_CSS_VALUE_LIGHTYELLOW,
400     LXB_CSS_COLOR_LIME                 = LXB_CSS_VALUE_LIME,
401     LXB_CSS_COLOR_LIMEGREEN            = LXB_CSS_VALUE_LIMEGREEN,
402     LXB_CSS_COLOR_LINEN                = LXB_CSS_VALUE_LINEN,
403     LXB_CSS_COLOR_MAGENTA              = LXB_CSS_VALUE_MAGENTA,
404     LXB_CSS_COLOR_MAROON               = LXB_CSS_VALUE_MAROON,
405     LXB_CSS_COLOR_MEDIUMAQUAMARINE     = LXB_CSS_VALUE_MEDIUMAQUAMARINE,
406     LXB_CSS_COLOR_MEDIUMBLUE           = LXB_CSS_VALUE_MEDIUMBLUE,
407     LXB_CSS_COLOR_MEDIUMORCHID         = LXB_CSS_VALUE_MEDIUMORCHID,
408     LXB_CSS_COLOR_MEDIUMPURPLE         = LXB_CSS_VALUE_MEDIUMPURPLE,
409     LXB_CSS_COLOR_MEDIUMSEAGREEN       = LXB_CSS_VALUE_MEDIUMSEAGREEN,
410     LXB_CSS_COLOR_MEDIUMSLATEBLUE      = LXB_CSS_VALUE_MEDIUMSLATEBLUE,
411     LXB_CSS_COLOR_MEDIUMSPRINGGREEN    = LXB_CSS_VALUE_MEDIUMSPRINGGREEN,
412     LXB_CSS_COLOR_MEDIUMTURQUOISE      = LXB_CSS_VALUE_MEDIUMTURQUOISE,
413     LXB_CSS_COLOR_MEDIUMVIOLETRED      = LXB_CSS_VALUE_MEDIUMVIOLETRED,
414     LXB_CSS_COLOR_MIDNIGHTBLUE         = LXB_CSS_VALUE_MIDNIGHTBLUE,
415     LXB_CSS_COLOR_MINTCREAM            = LXB_CSS_VALUE_MINTCREAM,
416     LXB_CSS_COLOR_MISTYROSE            = LXB_CSS_VALUE_MISTYROSE,
417     LXB_CSS_COLOR_MOCCASIN             = LXB_CSS_VALUE_MOCCASIN,
418     LXB_CSS_COLOR_NAVAJOWHITE          = LXB_CSS_VALUE_NAVAJOWHITE,
419     LXB_CSS_COLOR_NAVY                 = LXB_CSS_VALUE_NAVY,
420     LXB_CSS_COLOR_OLDLACE              = LXB_CSS_VALUE_OLDLACE,
421     LXB_CSS_COLOR_OLIVE                = LXB_CSS_VALUE_OLIVE,
422     LXB_CSS_COLOR_OLIVEDRAB            = LXB_CSS_VALUE_OLIVEDRAB,
423     LXB_CSS_COLOR_ORANGE               = LXB_CSS_VALUE_ORANGE,
424     LXB_CSS_COLOR_ORANGERED            = LXB_CSS_VALUE_ORANGERED,
425     LXB_CSS_COLOR_ORCHID               = LXB_CSS_VALUE_ORCHID,
426     LXB_CSS_COLOR_PALEGOLDENROD        = LXB_CSS_VALUE_PALEGOLDENROD,
427     LXB_CSS_COLOR_PALEGREEN            = LXB_CSS_VALUE_PALEGREEN,
428     LXB_CSS_COLOR_PALETURQUOISE        = LXB_CSS_VALUE_PALETURQUOISE,
429     LXB_CSS_COLOR_PALEVIOLETRED        = LXB_CSS_VALUE_PALEVIOLETRED,
430     LXB_CSS_COLOR_PAPAYAWHIP           = LXB_CSS_VALUE_PAPAYAWHIP,
431     LXB_CSS_COLOR_PEACHPUFF            = LXB_CSS_VALUE_PEACHPUFF,
432     LXB_CSS_COLOR_PERU                 = LXB_CSS_VALUE_PERU,
433     LXB_CSS_COLOR_PINK                 = LXB_CSS_VALUE_PINK,
434     LXB_CSS_COLOR_PLUM                 = LXB_CSS_VALUE_PLUM,
435     LXB_CSS_COLOR_POWDERBLUE           = LXB_CSS_VALUE_POWDERBLUE,
436     LXB_CSS_COLOR_PURPLE               = LXB_CSS_VALUE_PURPLE,
437     LXB_CSS_COLOR_REBECCAPURPLE        = LXB_CSS_VALUE_REBECCAPURPLE,
438     LXB_CSS_COLOR_RED                  = LXB_CSS_VALUE_RED,
439     LXB_CSS_COLOR_ROSYBROWN            = LXB_CSS_VALUE_ROSYBROWN,
440     LXB_CSS_COLOR_ROYALBLUE            = LXB_CSS_VALUE_ROYALBLUE,
441     LXB_CSS_COLOR_SADDLEBROWN          = LXB_CSS_VALUE_SADDLEBROWN,
442     LXB_CSS_COLOR_SALMON               = LXB_CSS_VALUE_SALMON,
443     LXB_CSS_COLOR_SANDYBROWN           = LXB_CSS_VALUE_SANDYBROWN,
444     LXB_CSS_COLOR_SEAGREEN             = LXB_CSS_VALUE_SEAGREEN,
445     LXB_CSS_COLOR_SEASHELL             = LXB_CSS_VALUE_SEASHELL,
446     LXB_CSS_COLOR_SIENNA               = LXB_CSS_VALUE_SIENNA,
447     LXB_CSS_COLOR_SILVER               = LXB_CSS_VALUE_SILVER,
448     LXB_CSS_COLOR_SKYBLUE              = LXB_CSS_VALUE_SKYBLUE,
449     LXB_CSS_COLOR_SLATEBLUE            = LXB_CSS_VALUE_SLATEBLUE,
450     LXB_CSS_COLOR_SLATEGRAY            = LXB_CSS_VALUE_SLATEGRAY,
451     LXB_CSS_COLOR_SLATEGREY            = LXB_CSS_VALUE_SLATEGREY,
452     LXB_CSS_COLOR_SNOW                 = LXB_CSS_VALUE_SNOW,
453     LXB_CSS_COLOR_SPRINGGREEN          = LXB_CSS_VALUE_SPRINGGREEN,
454     LXB_CSS_COLOR_STEELBLUE            = LXB_CSS_VALUE_STEELBLUE,
455     LXB_CSS_COLOR_TAN                  = LXB_CSS_VALUE_TAN,
456     LXB_CSS_COLOR_TEAL                 = LXB_CSS_VALUE_TEAL,
457     LXB_CSS_COLOR_THISTLE              = LXB_CSS_VALUE_THISTLE,
458     LXB_CSS_COLOR_TOMATO               = LXB_CSS_VALUE_TOMATO,
459     LXB_CSS_COLOR_TURQUOISE            = LXB_CSS_VALUE_TURQUOISE,
460     LXB_CSS_COLOR_VIOLET               = LXB_CSS_VALUE_VIOLET,
461     LXB_CSS_COLOR_WHEAT                = LXB_CSS_VALUE_WHEAT,
462     LXB_CSS_COLOR_WHITE                = LXB_CSS_VALUE_WHITE,
463     LXB_CSS_COLOR_WHITESMOKE           = LXB_CSS_VALUE_WHITESMOKE,
464     LXB_CSS_COLOR_YELLOW               = LXB_CSS_VALUE_YELLOW,
465     LXB_CSS_COLOR_YELLOWGREEN          = LXB_CSS_VALUE_YELLOWGREEN,
466     LXB_CSS_COLOR_CANVAS               = LXB_CSS_VALUE_CANVAS,
467     LXB_CSS_COLOR_CANVASTEXT           = LXB_CSS_VALUE_CANVASTEXT,
468     LXB_CSS_COLOR_LINKTEXT             = LXB_CSS_VALUE_LINKTEXT,
469     LXB_CSS_COLOR_VISITEDTEXT          = LXB_CSS_VALUE_VISITEDTEXT,
470     LXB_CSS_COLOR_ACTIVETEXT           = LXB_CSS_VALUE_ACTIVETEXT,
471     LXB_CSS_COLOR_BUTTONFACE           = LXB_CSS_VALUE_BUTTONFACE,
472     LXB_CSS_COLOR_BUTTONTEXT           = LXB_CSS_VALUE_BUTTONTEXT,
473     LXB_CSS_COLOR_BUTTONBORDER         = LXB_CSS_VALUE_BUTTONBORDER,
474     LXB_CSS_COLOR_FIELD                = LXB_CSS_VALUE_FIELD,
475     LXB_CSS_COLOR_FIELDTEXT            = LXB_CSS_VALUE_FIELDTEXT,
476     LXB_CSS_COLOR_HIGHLIGHT            = LXB_CSS_VALUE_HIGHLIGHT,
477     LXB_CSS_COLOR_HIGHLIGHTTEXT        = LXB_CSS_VALUE_HIGHLIGHTTEXT,
478     LXB_CSS_COLOR_SELECTEDITEM         = LXB_CSS_VALUE_SELECTEDITEM,
479     LXB_CSS_COLOR_SELECTEDITEMTEXT     = LXB_CSS_VALUE_SELECTEDITEMTEXT,
480     LXB_CSS_COLOR_MARK                 = LXB_CSS_VALUE_MARK,
481     LXB_CSS_COLOR_MARKTEXT             = LXB_CSS_VALUE_MARKTEXT,
482     LXB_CSS_COLOR_GRAYTEXT             = LXB_CSS_VALUE_GRAYTEXT,
483     LXB_CSS_COLOR_ACCENTCOLOR          = LXB_CSS_VALUE_ACCENTCOLOR,
484     LXB_CSS_COLOR_ACCENTCOLORTEXT      = LXB_CSS_VALUE_ACCENTCOLORTEXT,
485     LXB_CSS_COLOR_RGB                  = LXB_CSS_VALUE_RGB,
486     LXB_CSS_COLOR_RGBA                 = LXB_CSS_VALUE_RGBA,
487     LXB_CSS_COLOR_HSL                  = LXB_CSS_VALUE_HSL,
488     LXB_CSS_COLOR_HSLA                 = LXB_CSS_VALUE_HSLA,
489     LXB_CSS_COLOR_HWB                  = LXB_CSS_VALUE_HWB,
490     LXB_CSS_COLOR_LAB                  = LXB_CSS_VALUE_LAB,
491     LXB_CSS_COLOR_LCH                  = LXB_CSS_VALUE_LCH,
492     LXB_CSS_COLOR_OKLAB                = LXB_CSS_VALUE_OKLAB,
493     LXB_CSS_COLOR_OKLCH                = LXB_CSS_VALUE_OKLCH,
494     LXB_CSS_COLOR_COLOR                = LXB_CSS_VALUE_COLOR
495 };
496 typedef unsigned int lxb_css_color_type_t;
497 
498 enum {
499     LXB_CSS_DIRECTION_LTR = LXB_CSS_VALUE_LTR,
500     LXB_CSS_DIRECTION_RTL = LXB_CSS_VALUE_RTL
501 };
502 typedef unsigned int lxb_css_direction_type_t;
503 
504 enum {
505     LXB_CSS_DISPLAY_BLOCK               = LXB_CSS_VALUE_BLOCK,
506     LXB_CSS_DISPLAY_INLINE              = LXB_CSS_VALUE_INLINE,
507     LXB_CSS_DISPLAY_RUN_IN              = LXB_CSS_VALUE_RUN_IN,
508     LXB_CSS_DISPLAY_FLOW                = LXB_CSS_VALUE_FLOW,
509     LXB_CSS_DISPLAY_FLOW_ROOT           = LXB_CSS_VALUE_FLOW_ROOT,
510     LXB_CSS_DISPLAY_TABLE               = LXB_CSS_VALUE_TABLE,
511     LXB_CSS_DISPLAY_FLEX                = LXB_CSS_VALUE_FLEX,
512     LXB_CSS_DISPLAY_GRID                = LXB_CSS_VALUE_GRID,
513     LXB_CSS_DISPLAY_RUBY                = LXB_CSS_VALUE_RUBY,
514     LXB_CSS_DISPLAY_LIST_ITEM           = LXB_CSS_VALUE_LIST_ITEM,
515     LXB_CSS_DISPLAY_TABLE_ROW_GROUP     = LXB_CSS_VALUE_TABLE_ROW_GROUP,
516     LXB_CSS_DISPLAY_TABLE_HEADER_GROUP  = LXB_CSS_VALUE_TABLE_HEADER_GROUP,
517     LXB_CSS_DISPLAY_TABLE_FOOTER_GROUP  = LXB_CSS_VALUE_TABLE_FOOTER_GROUP,
518     LXB_CSS_DISPLAY_TABLE_ROW           = LXB_CSS_VALUE_TABLE_ROW,
519     LXB_CSS_DISPLAY_TABLE_CELL          = LXB_CSS_VALUE_TABLE_CELL,
520     LXB_CSS_DISPLAY_TABLE_COLUMN_GROUP  = LXB_CSS_VALUE_TABLE_COLUMN_GROUP,
521     LXB_CSS_DISPLAY_TABLE_COLUMN        = LXB_CSS_VALUE_TABLE_COLUMN,
522     LXB_CSS_DISPLAY_TABLE_CAPTION       = LXB_CSS_VALUE_TABLE_CAPTION,
523     LXB_CSS_DISPLAY_RUBY_BASE           = LXB_CSS_VALUE_RUBY_BASE,
524     LXB_CSS_DISPLAY_RUBY_TEXT           = LXB_CSS_VALUE_RUBY_TEXT,
525     LXB_CSS_DISPLAY_RUBY_BASE_CONTAINER = LXB_CSS_VALUE_RUBY_BASE_CONTAINER,
526     LXB_CSS_DISPLAY_RUBY_TEXT_CONTAINER = LXB_CSS_VALUE_RUBY_TEXT_CONTAINER,
527     LXB_CSS_DISPLAY_CONTENTS            = LXB_CSS_VALUE_CONTENTS,
528     LXB_CSS_DISPLAY_NONE                = LXB_CSS_VALUE_NONE,
529     LXB_CSS_DISPLAY_INLINE_BLOCK        = LXB_CSS_VALUE_INLINE_BLOCK,
530     LXB_CSS_DISPLAY_INLINE_TABLE        = LXB_CSS_VALUE_INLINE_TABLE,
531     LXB_CSS_DISPLAY_INLINE_FLEX         = LXB_CSS_VALUE_INLINE_FLEX,
532     LXB_CSS_DISPLAY_INLINE_GRID         = LXB_CSS_VALUE_INLINE_GRID
533 };
534 typedef unsigned int lxb_css_display_type_t;
535 
536 enum {
537     LXB_CSS_DOMINANT_BASELINE_AUTO         = LXB_CSS_VALUE_AUTO,
538     LXB_CSS_DOMINANT_BASELINE_TEXT_BOTTOM  = LXB_CSS_VALUE_TEXT_BOTTOM,
539     LXB_CSS_DOMINANT_BASELINE_ALPHABETIC   = LXB_CSS_VALUE_ALPHABETIC,
540     LXB_CSS_DOMINANT_BASELINE_IDEOGRAPHIC  = LXB_CSS_VALUE_IDEOGRAPHIC,
541     LXB_CSS_DOMINANT_BASELINE_MIDDLE       = LXB_CSS_VALUE_MIDDLE,
542     LXB_CSS_DOMINANT_BASELINE_CENTRAL      = LXB_CSS_VALUE_CENTRAL,
543     LXB_CSS_DOMINANT_BASELINE_MATHEMATICAL = LXB_CSS_VALUE_MATHEMATICAL,
544     LXB_CSS_DOMINANT_BASELINE_HANGING      = LXB_CSS_VALUE_HANGING,
545     LXB_CSS_DOMINANT_BASELINE_TEXT_TOP     = LXB_CSS_VALUE_TEXT_TOP
546 };
547 typedef unsigned int lxb_css_dominant_baseline_type_t;
548 
549 enum {
550     LXB_CSS_FLEX_NONE = LXB_CSS_VALUE_NONE
551 };
552 typedef unsigned int lxb_css_flex_type_t;
553 
554 enum {
555     LXB_CSS_FLEX_BASIS_CONTENT = LXB_CSS_VALUE_CONTENT
556 };
557 typedef unsigned int lxb_css_flex_basis_type_t;
558 
559 enum {
560     LXB_CSS_FLEX_DIRECTION_ROW            = LXB_CSS_VALUE_ROW,
561     LXB_CSS_FLEX_DIRECTION_ROW_REVERSE    = LXB_CSS_VALUE_ROW_REVERSE,
562     LXB_CSS_FLEX_DIRECTION_COLUMN         = LXB_CSS_VALUE_COLUMN,
563     LXB_CSS_FLEX_DIRECTION_COLUMN_REVERSE = LXB_CSS_VALUE_COLUMN_REVERSE
564 };
565 typedef unsigned int lxb_css_flex_direction_type_t;
566 
567 
568 
569 enum {
570     LXB_CSS_FLEX_GROW__NUMBER = LXB_CSS_VALUE__NUMBER
571 };
572 typedef unsigned int lxb_css_flex_grow_type_t;
573 
574 enum {
575     LXB_CSS_FLEX_SHRINK__NUMBER = LXB_CSS_VALUE__NUMBER
576 };
577 typedef unsigned int lxb_css_flex_shrink_type_t;
578 
579 enum {
580     LXB_CSS_FLEX_WRAP_NOWRAP       = LXB_CSS_VALUE_NOWRAP,
581     LXB_CSS_FLEX_WRAP_WRAP         = LXB_CSS_VALUE_WRAP,
582     LXB_CSS_FLEX_WRAP_WRAP_REVERSE = LXB_CSS_VALUE_WRAP_REVERSE
583 };
584 typedef unsigned int lxb_css_flex_wrap_type_t;
585 
586 enum {
587     LXB_CSS_FLOAT_BLOCK_START  = LXB_CSS_VALUE_BLOCK_START,
588     LXB_CSS_FLOAT_BLOCK_END    = LXB_CSS_VALUE_BLOCK_END,
589     LXB_CSS_FLOAT_INLINE_START = LXB_CSS_VALUE_INLINE_START,
590     LXB_CSS_FLOAT_INLINE_END   = LXB_CSS_VALUE_INLINE_END,
591     LXB_CSS_FLOAT_SNAP_BLOCK   = LXB_CSS_VALUE_SNAP_BLOCK,
592     LXB_CSS_FLOAT_START        = LXB_CSS_VALUE_START,
593     LXB_CSS_FLOAT_END          = LXB_CSS_VALUE_END,
594     LXB_CSS_FLOAT_NEAR         = LXB_CSS_VALUE_NEAR,
595     LXB_CSS_FLOAT_SNAP_INLINE  = LXB_CSS_VALUE_SNAP_INLINE,
596     LXB_CSS_FLOAT_LEFT         = LXB_CSS_VALUE_LEFT,
597     LXB_CSS_FLOAT_RIGHT        = LXB_CSS_VALUE_RIGHT,
598     LXB_CSS_FLOAT_TOP          = LXB_CSS_VALUE_TOP,
599     LXB_CSS_FLOAT_BOTTOM       = LXB_CSS_VALUE_BOTTOM,
600     LXB_CSS_FLOAT_NONE         = LXB_CSS_VALUE_NONE
601 };
602 typedef unsigned int lxb_css_float_type_t;
603 
604 enum {
605     LXB_CSS_FLOAT_DEFER__INTEGER = LXB_CSS_VALUE__INTEGER,
606     LXB_CSS_FLOAT_DEFER_LAST     = LXB_CSS_VALUE_LAST,
607     LXB_CSS_FLOAT_DEFER_NONE     = LXB_CSS_VALUE_NONE
608 };
609 typedef unsigned int lxb_css_float_defer_type_t;
610 
611 enum {
612     LXB_CSS_FLOAT_OFFSET__LENGTH     = LXB_CSS_VALUE__LENGTH,
613     LXB_CSS_FLOAT_OFFSET__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
614 };
615 typedef unsigned int lxb_css_float_offset_type_t;
616 
617 enum {
618     LXB_CSS_FLOAT_REFERENCE_INLINE = LXB_CSS_VALUE_INLINE,
619     LXB_CSS_FLOAT_REFERENCE_COLUMN = LXB_CSS_VALUE_COLUMN,
620     LXB_CSS_FLOAT_REFERENCE_REGION = LXB_CSS_VALUE_REGION,
621     LXB_CSS_FLOAT_REFERENCE_PAGE   = LXB_CSS_VALUE_PAGE
622 };
623 typedef unsigned int lxb_css_float_reference_type_t;
624 
625 enum {
626     LXB_CSS_FONT_FAMILY_SERIF         = LXB_CSS_VALUE_SERIF,
627     LXB_CSS_FONT_FAMILY_SANS_SERIF    = LXB_CSS_VALUE_SANS_SERIF,
628     LXB_CSS_FONT_FAMILY_CURSIVE       = LXB_CSS_VALUE_CURSIVE,
629     LXB_CSS_FONT_FAMILY_FANTASY       = LXB_CSS_VALUE_FANTASY,
630     LXB_CSS_FONT_FAMILY_MONOSPACE     = LXB_CSS_VALUE_MONOSPACE,
631     LXB_CSS_FONT_FAMILY_SYSTEM_UI     = LXB_CSS_VALUE_SYSTEM_UI,
632     LXB_CSS_FONT_FAMILY_EMOJI         = LXB_CSS_VALUE_EMOJI,
633     LXB_CSS_FONT_FAMILY_MATH          = LXB_CSS_VALUE_MATH,
634     LXB_CSS_FONT_FAMILY_FANGSONG      = LXB_CSS_VALUE_FANGSONG,
635     LXB_CSS_FONT_FAMILY_UI_SERIF      = LXB_CSS_VALUE_UI_SERIF,
636     LXB_CSS_FONT_FAMILY_UI_SANS_SERIF = LXB_CSS_VALUE_UI_SANS_SERIF,
637     LXB_CSS_FONT_FAMILY_UI_MONOSPACE  = LXB_CSS_VALUE_UI_MONOSPACE,
638     LXB_CSS_FONT_FAMILY_UI_ROUNDED    = LXB_CSS_VALUE_UI_ROUNDED
639 };
640 typedef unsigned int lxb_css_font_family_type_t;
641 
642 enum {
643     LXB_CSS_FONT_SIZE_XX_SMALL  = LXB_CSS_VALUE_XX_SMALL,
644     LXB_CSS_FONT_SIZE_X_SMALL   = LXB_CSS_VALUE_X_SMALL,
645     LXB_CSS_FONT_SIZE_SMALL     = LXB_CSS_VALUE_SMALL,
646     LXB_CSS_FONT_SIZE_MEDIUM    = LXB_CSS_VALUE_MEDIUM,
647     LXB_CSS_FONT_SIZE_LARGE     = LXB_CSS_VALUE_LARGE,
648     LXB_CSS_FONT_SIZE_X_LARGE   = LXB_CSS_VALUE_X_LARGE,
649     LXB_CSS_FONT_SIZE_XX_LARGE  = LXB_CSS_VALUE_XX_LARGE,
650     LXB_CSS_FONT_SIZE_XXX_LARGE = LXB_CSS_VALUE_XXX_LARGE,
651     LXB_CSS_FONT_SIZE_LARGER    = LXB_CSS_VALUE_LARGER,
652     LXB_CSS_FONT_SIZE_SMALLER   = LXB_CSS_VALUE_SMALLER,
653     LXB_CSS_FONT_SIZE_MATH      = LXB_CSS_VALUE_MATH,
654     LXB_CSS_FONT_SIZE__LENGTH   = LXB_CSS_VALUE__LENGTH
655 };
656 typedef unsigned int lxb_css_font_size_type_t;
657 
658 enum {
659     LXB_CSS_FONT_STRETCH_NORMAL          = LXB_CSS_VALUE_NORMAL,
660     LXB_CSS_FONT_STRETCH__PERCENTAGE     = LXB_CSS_VALUE__PERCENTAGE,
661     LXB_CSS_FONT_STRETCH_ULTRA_CONDENSED = LXB_CSS_VALUE_ULTRA_CONDENSED,
662     LXB_CSS_FONT_STRETCH_EXTRA_CONDENSED = LXB_CSS_VALUE_EXTRA_CONDENSED,
663     LXB_CSS_FONT_STRETCH_CONDENSED       = LXB_CSS_VALUE_CONDENSED,
664     LXB_CSS_FONT_STRETCH_SEMI_CONDENSED  = LXB_CSS_VALUE_SEMI_CONDENSED,
665     LXB_CSS_FONT_STRETCH_SEMI_EXPANDED   = LXB_CSS_VALUE_SEMI_EXPANDED,
666     LXB_CSS_FONT_STRETCH_EXPANDED        = LXB_CSS_VALUE_EXPANDED,
667     LXB_CSS_FONT_STRETCH_EXTRA_EXPANDED  = LXB_CSS_VALUE_EXTRA_EXPANDED,
668     LXB_CSS_FONT_STRETCH_ULTRA_EXPANDED  = LXB_CSS_VALUE_ULTRA_EXPANDED
669 };
670 typedef unsigned int lxb_css_font_stretch_type_t;
671 
672 enum {
673     LXB_CSS_FONT_STYLE_NORMAL  = LXB_CSS_VALUE_NORMAL,
674     LXB_CSS_FONT_STYLE_ITALIC  = LXB_CSS_VALUE_ITALIC,
675     LXB_CSS_FONT_STYLE_OBLIQUE = LXB_CSS_VALUE_OBLIQUE
676 };
677 typedef unsigned int lxb_css_font_style_type_t;
678 
679 enum {
680     LXB_CSS_FONT_WEIGHT_NORMAL  = LXB_CSS_VALUE_NORMAL,
681     LXB_CSS_FONT_WEIGHT_BOLD    = LXB_CSS_VALUE_BOLD,
682     LXB_CSS_FONT_WEIGHT__NUMBER = LXB_CSS_VALUE__NUMBER,
683     LXB_CSS_FONT_WEIGHT_BOLDER  = LXB_CSS_VALUE_BOLDER,
684     LXB_CSS_FONT_WEIGHT_LIGHTER = LXB_CSS_VALUE_LIGHTER
685 };
686 typedef unsigned int lxb_css_font_weight_type_t;
687 
688 enum {
689     LXB_CSS_HANGING_PUNCTUATION_NONE      = LXB_CSS_VALUE_NONE,
690     LXB_CSS_HANGING_PUNCTUATION_FIRST     = LXB_CSS_VALUE_FIRST,
691     LXB_CSS_HANGING_PUNCTUATION_FORCE_END = LXB_CSS_VALUE_FORCE_END,
692     LXB_CSS_HANGING_PUNCTUATION_ALLOW_END = LXB_CSS_VALUE_ALLOW_END,
693     LXB_CSS_HANGING_PUNCTUATION_LAST      = LXB_CSS_VALUE_LAST
694 };
695 typedef unsigned int lxb_css_hanging_punctuation_type_t;
696 
697 enum {
698     LXB_CSS_HEIGHT_AUTO        = LXB_CSS_VALUE_AUTO,
699     LXB_CSS_HEIGHT_MIN_CONTENT = LXB_CSS_VALUE_MIN_CONTENT,
700     LXB_CSS_HEIGHT_MAX_CONTENT = LXB_CSS_VALUE_MAX_CONTENT,
701     LXB_CSS_HEIGHT__LENGTH     = LXB_CSS_VALUE__LENGTH,
702     LXB_CSS_HEIGHT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE,
703     LXB_CSS_HEIGHT__NUMBER     = LXB_CSS_VALUE__NUMBER,
704     LXB_CSS_HEIGHT__ANGLE      = LXB_CSS_VALUE__ANGLE
705 };
706 typedef unsigned int lxb_css_height_type_t;
707 
708 enum {
709     LXB_CSS_HYPHENS_NONE   = LXB_CSS_VALUE_NONE,
710     LXB_CSS_HYPHENS_MANUAL = LXB_CSS_VALUE_MANUAL,
711     LXB_CSS_HYPHENS_AUTO   = LXB_CSS_VALUE_AUTO
712 };
713 typedef unsigned int lxb_css_hyphens_type_t;
714 
715 enum {
716     LXB_CSS_INSET_BLOCK_END_AUTO        = LXB_CSS_VALUE_AUTO,
717     LXB_CSS_INSET_BLOCK_END__LENGTH     = LXB_CSS_VALUE__LENGTH,
718     LXB_CSS_INSET_BLOCK_END__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
719 };
720 typedef unsigned int lxb_css_inset_block_end_type_t;
721 
722 enum {
723     LXB_CSS_INSET_BLOCK_START_AUTO        = LXB_CSS_VALUE_AUTO,
724     LXB_CSS_INSET_BLOCK_START__LENGTH     = LXB_CSS_VALUE__LENGTH,
725     LXB_CSS_INSET_BLOCK_START__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
726 };
727 typedef unsigned int lxb_css_inset_block_start_type_t;
728 
729 enum {
730     LXB_CSS_INSET_INLINE_END_AUTO        = LXB_CSS_VALUE_AUTO,
731     LXB_CSS_INSET_INLINE_END__LENGTH     = LXB_CSS_VALUE__LENGTH,
732     LXB_CSS_INSET_INLINE_END__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
733 };
734 typedef unsigned int lxb_css_inset_inline_end_type_t;
735 
736 enum {
737     LXB_CSS_INSET_INLINE_START_AUTO        = LXB_CSS_VALUE_AUTO,
738     LXB_CSS_INSET_INLINE_START__LENGTH     = LXB_CSS_VALUE__LENGTH,
739     LXB_CSS_INSET_INLINE_START__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
740 };
741 typedef unsigned int lxb_css_inset_inline_start_type_t;
742 
743 enum {
744     LXB_CSS_JUSTIFY_CONTENT_FLEX_START    = LXB_CSS_VALUE_FLEX_START,
745     LXB_CSS_JUSTIFY_CONTENT_FLEX_END      = LXB_CSS_VALUE_FLEX_END,
746     LXB_CSS_JUSTIFY_CONTENT_CENTER        = LXB_CSS_VALUE_CENTER,
747     LXB_CSS_JUSTIFY_CONTENT_SPACE_BETWEEN = LXB_CSS_VALUE_SPACE_BETWEEN,
748     LXB_CSS_JUSTIFY_CONTENT_SPACE_AROUND  = LXB_CSS_VALUE_SPACE_AROUND
749 };
750 typedef unsigned int lxb_css_justify_content_type_t;
751 
752 enum {
753     LXB_CSS_LEFT_AUTO        = LXB_CSS_VALUE_AUTO,
754     LXB_CSS_LEFT__LENGTH     = LXB_CSS_VALUE__LENGTH,
755     LXB_CSS_LEFT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
756 };
757 typedef unsigned int lxb_css_left_type_t;
758 
759 enum {
760     LXB_CSS_LETTER_SPACING_NORMAL  = LXB_CSS_VALUE_NORMAL,
761     LXB_CSS_LETTER_SPACING__LENGTH = LXB_CSS_VALUE__LENGTH
762 };
763 typedef unsigned int lxb_css_letter_spacing_type_t;
764 
765 enum {
766     LXB_CSS_LINE_BREAK_AUTO     = LXB_CSS_VALUE_AUTO,
767     LXB_CSS_LINE_BREAK_LOOSE    = LXB_CSS_VALUE_LOOSE,
768     LXB_CSS_LINE_BREAK_NORMAL   = LXB_CSS_VALUE_NORMAL,
769     LXB_CSS_LINE_BREAK_STRICT   = LXB_CSS_VALUE_STRICT,
770     LXB_CSS_LINE_BREAK_ANYWHERE = LXB_CSS_VALUE_ANYWHERE
771 };
772 typedef unsigned int lxb_css_line_break_type_t;
773 
774 enum {
775     LXB_CSS_LINE_HEIGHT_NORMAL      = LXB_CSS_VALUE_NORMAL,
776     LXB_CSS_LINE_HEIGHT__NUMBER     = LXB_CSS_VALUE__NUMBER,
777     LXB_CSS_LINE_HEIGHT__LENGTH     = LXB_CSS_VALUE__LENGTH,
778     LXB_CSS_LINE_HEIGHT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
779 };
780 typedef unsigned int lxb_css_line_height_type_t;
781 
782 enum {
783     LXB_CSS_MARGIN_AUTO        = LXB_CSS_VALUE_AUTO,
784     LXB_CSS_MARGIN__LENGTH     = LXB_CSS_VALUE__LENGTH,
785     LXB_CSS_MARGIN__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
786 };
787 typedef unsigned int lxb_css_margin_type_t;
788 
789 enum {
790     LXB_CSS_MARGIN_BOTTOM_AUTO        = LXB_CSS_VALUE_AUTO,
791     LXB_CSS_MARGIN_BOTTOM__LENGTH     = LXB_CSS_VALUE__LENGTH,
792     LXB_CSS_MARGIN_BOTTOM__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
793 };
794 typedef unsigned int lxb_css_margin_bottom_type_t;
795 
796 enum {
797     LXB_CSS_MARGIN_LEFT_AUTO        = LXB_CSS_VALUE_AUTO,
798     LXB_CSS_MARGIN_LEFT__LENGTH     = LXB_CSS_VALUE__LENGTH,
799     LXB_CSS_MARGIN_LEFT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
800 };
801 typedef unsigned int lxb_css_margin_left_type_t;
802 
803 enum {
804     LXB_CSS_MARGIN_RIGHT_AUTO        = LXB_CSS_VALUE_AUTO,
805     LXB_CSS_MARGIN_RIGHT__LENGTH     = LXB_CSS_VALUE__LENGTH,
806     LXB_CSS_MARGIN_RIGHT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
807 };
808 typedef unsigned int lxb_css_margin_right_type_t;
809 
810 enum {
811     LXB_CSS_MARGIN_TOP_AUTO        = LXB_CSS_VALUE_AUTO,
812     LXB_CSS_MARGIN_TOP__LENGTH     = LXB_CSS_VALUE__LENGTH,
813     LXB_CSS_MARGIN_TOP__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
814 };
815 typedef unsigned int lxb_css_margin_top_type_t;
816 
817 enum {
818     LXB_CSS_MAX_HEIGHT_NONE        = LXB_CSS_VALUE_NONE,
819     LXB_CSS_MAX_HEIGHT_MIN_CONTENT = LXB_CSS_VALUE_MIN_CONTENT,
820     LXB_CSS_MAX_HEIGHT_MAX_CONTENT = LXB_CSS_VALUE_MAX_CONTENT,
821     LXB_CSS_MAX_HEIGHT__LENGTH     = LXB_CSS_VALUE__LENGTH,
822     LXB_CSS_MAX_HEIGHT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE,
823     LXB_CSS_MAX_HEIGHT__NUMBER     = LXB_CSS_VALUE__NUMBER,
824     LXB_CSS_MAX_HEIGHT__ANGLE      = LXB_CSS_VALUE__ANGLE
825 };
826 typedef unsigned int lxb_css_max_height_type_t;
827 
828 enum {
829     LXB_CSS_MAX_WIDTH_NONE        = LXB_CSS_VALUE_NONE,
830     LXB_CSS_MAX_WIDTH_MIN_CONTENT = LXB_CSS_VALUE_MIN_CONTENT,
831     LXB_CSS_MAX_WIDTH_MAX_CONTENT = LXB_CSS_VALUE_MAX_CONTENT,
832     LXB_CSS_MAX_WIDTH__LENGTH     = LXB_CSS_VALUE__LENGTH,
833     LXB_CSS_MAX_WIDTH__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE,
834     LXB_CSS_MAX_WIDTH__NUMBER     = LXB_CSS_VALUE__NUMBER,
835     LXB_CSS_MAX_WIDTH__ANGLE      = LXB_CSS_VALUE__ANGLE
836 };
837 typedef unsigned int lxb_css_max_width_type_t;
838 
839 enum {
840     LXB_CSS_MIN_HEIGHT_AUTO        = LXB_CSS_VALUE_AUTO,
841     LXB_CSS_MIN_HEIGHT_MIN_CONTENT = LXB_CSS_VALUE_MIN_CONTENT,
842     LXB_CSS_MIN_HEIGHT_MAX_CONTENT = LXB_CSS_VALUE_MAX_CONTENT,
843     LXB_CSS_MIN_HEIGHT__LENGTH     = LXB_CSS_VALUE__LENGTH,
844     LXB_CSS_MIN_HEIGHT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE,
845     LXB_CSS_MIN_HEIGHT__NUMBER     = LXB_CSS_VALUE__NUMBER,
846     LXB_CSS_MIN_HEIGHT__ANGLE      = LXB_CSS_VALUE__ANGLE
847 };
848 typedef unsigned int lxb_css_min_height_type_t;
849 
850 enum {
851     LXB_CSS_MIN_WIDTH_AUTO        = LXB_CSS_VALUE_AUTO,
852     LXB_CSS_MIN_WIDTH_MIN_CONTENT = LXB_CSS_VALUE_MIN_CONTENT,
853     LXB_CSS_MIN_WIDTH_MAX_CONTENT = LXB_CSS_VALUE_MAX_CONTENT,
854     LXB_CSS_MIN_WIDTH__LENGTH     = LXB_CSS_VALUE__LENGTH,
855     LXB_CSS_MIN_WIDTH__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE,
856     LXB_CSS_MIN_WIDTH__NUMBER     = LXB_CSS_VALUE__NUMBER,
857     LXB_CSS_MIN_WIDTH__ANGLE      = LXB_CSS_VALUE__ANGLE
858 };
859 typedef unsigned int lxb_css_min_width_type_t;
860 
861 enum {
862     LXB_CSS_OPACITY__NUMBER     = LXB_CSS_VALUE__NUMBER,
863     LXB_CSS_OPACITY__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
864 };
865 typedef unsigned int lxb_css_opacity_type_t;
866 
867 enum {
868     LXB_CSS_ORDER__INTEGER = LXB_CSS_VALUE__INTEGER
869 };
870 typedef unsigned int lxb_css_order_type_t;
871 
872 enum {
873     LXB_CSS_OVERFLOW_BLOCK_VISIBLE = LXB_CSS_VALUE_VISIBLE,
874     LXB_CSS_OVERFLOW_BLOCK_HIDDEN  = LXB_CSS_VALUE_HIDDEN,
875     LXB_CSS_OVERFLOW_BLOCK_CLIP    = LXB_CSS_VALUE_CLIP,
876     LXB_CSS_OVERFLOW_BLOCK_SCROLL  = LXB_CSS_VALUE_SCROLL,
877     LXB_CSS_OVERFLOW_BLOCK_AUTO    = LXB_CSS_VALUE_AUTO
878 };
879 typedef unsigned int lxb_css_overflow_block_type_t;
880 
881 enum {
882     LXB_CSS_OVERFLOW_INLINE_VISIBLE = LXB_CSS_VALUE_VISIBLE,
883     LXB_CSS_OVERFLOW_INLINE_HIDDEN  = LXB_CSS_VALUE_HIDDEN,
884     LXB_CSS_OVERFLOW_INLINE_CLIP    = LXB_CSS_VALUE_CLIP,
885     LXB_CSS_OVERFLOW_INLINE_SCROLL  = LXB_CSS_VALUE_SCROLL,
886     LXB_CSS_OVERFLOW_INLINE_AUTO    = LXB_CSS_VALUE_AUTO
887 };
888 typedef unsigned int lxb_css_overflow_inline_type_t;
889 
890 enum {
891     LXB_CSS_OVERFLOW_WRAP_NORMAL     = LXB_CSS_VALUE_NORMAL,
892     LXB_CSS_OVERFLOW_WRAP_BREAK_WORD = LXB_CSS_VALUE_BREAK_WORD,
893     LXB_CSS_OVERFLOW_WRAP_ANYWHERE   = LXB_CSS_VALUE_ANYWHERE
894 };
895 typedef unsigned int lxb_css_overflow_wrap_type_t;
896 
897 enum {
898     LXB_CSS_OVERFLOW_X_VISIBLE = LXB_CSS_VALUE_VISIBLE,
899     LXB_CSS_OVERFLOW_X_HIDDEN  = LXB_CSS_VALUE_HIDDEN,
900     LXB_CSS_OVERFLOW_X_CLIP    = LXB_CSS_VALUE_CLIP,
901     LXB_CSS_OVERFLOW_X_SCROLL  = LXB_CSS_VALUE_SCROLL,
902     LXB_CSS_OVERFLOW_X_AUTO    = LXB_CSS_VALUE_AUTO
903 };
904 typedef unsigned int lxb_css_overflow_x_type_t;
905 
906 enum {
907     LXB_CSS_OVERFLOW_Y_VISIBLE = LXB_CSS_VALUE_VISIBLE,
908     LXB_CSS_OVERFLOW_Y_HIDDEN  = LXB_CSS_VALUE_HIDDEN,
909     LXB_CSS_OVERFLOW_Y_CLIP    = LXB_CSS_VALUE_CLIP,
910     LXB_CSS_OVERFLOW_Y_SCROLL  = LXB_CSS_VALUE_SCROLL,
911     LXB_CSS_OVERFLOW_Y_AUTO    = LXB_CSS_VALUE_AUTO
912 };
913 typedef unsigned int lxb_css_overflow_y_type_t;
914 
915 enum {
916     LXB_CSS_PADDING_AUTO        = LXB_CSS_VALUE_AUTO,
917     LXB_CSS_PADDING__LENGTH     = LXB_CSS_VALUE__LENGTH,
918     LXB_CSS_PADDING__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
919 };
920 typedef unsigned int lxb_css_padding_type_t;
921 
922 enum {
923     LXB_CSS_PADDING_BOTTOM_AUTO        = LXB_CSS_VALUE_AUTO,
924     LXB_CSS_PADDING_BOTTOM__LENGTH     = LXB_CSS_VALUE__LENGTH,
925     LXB_CSS_PADDING_BOTTOM__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
926 };
927 typedef unsigned int lxb_css_padding_bottom_type_t;
928 
929 enum {
930     LXB_CSS_PADDING_LEFT_AUTO        = LXB_CSS_VALUE_AUTO,
931     LXB_CSS_PADDING_LEFT__LENGTH     = LXB_CSS_VALUE__LENGTH,
932     LXB_CSS_PADDING_LEFT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
933 };
934 typedef unsigned int lxb_css_padding_left_type_t;
935 
936 enum {
937     LXB_CSS_PADDING_RIGHT_AUTO        = LXB_CSS_VALUE_AUTO,
938     LXB_CSS_PADDING_RIGHT__LENGTH     = LXB_CSS_VALUE__LENGTH,
939     LXB_CSS_PADDING_RIGHT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
940 };
941 typedef unsigned int lxb_css_padding_right_type_t;
942 
943 enum {
944     LXB_CSS_PADDING_TOP_AUTO        = LXB_CSS_VALUE_AUTO,
945     LXB_CSS_PADDING_TOP__LENGTH     = LXB_CSS_VALUE__LENGTH,
946     LXB_CSS_PADDING_TOP__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
947 };
948 typedef unsigned int lxb_css_padding_top_type_t;
949 
950 enum {
951     LXB_CSS_POSITION_STATIC   = LXB_CSS_VALUE_STATIC,
952     LXB_CSS_POSITION_RELATIVE = LXB_CSS_VALUE_RELATIVE,
953     LXB_CSS_POSITION_ABSOLUTE = LXB_CSS_VALUE_ABSOLUTE,
954     LXB_CSS_POSITION_STICKY   = LXB_CSS_VALUE_STICKY,
955     LXB_CSS_POSITION_FIXED    = LXB_CSS_VALUE_FIXED
956 };
957 typedef unsigned int lxb_css_position_type_t;
958 
959 enum {
960     LXB_CSS_RIGHT_AUTO        = LXB_CSS_VALUE_AUTO,
961     LXB_CSS_RIGHT__LENGTH     = LXB_CSS_VALUE__LENGTH,
962     LXB_CSS_RIGHT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
963 };
964 typedef unsigned int lxb_css_right_type_t;
965 
966 enum {
967     LXB_CSS_TAB_SIZE__NUMBER = LXB_CSS_VALUE__NUMBER,
968     LXB_CSS_TAB_SIZE__LENGTH = LXB_CSS_VALUE__LENGTH
969 };
970 typedef unsigned int lxb_css_tab_size_type_t;
971 
972 enum {
973     LXB_CSS_TEXT_ALIGN_START        = LXB_CSS_VALUE_START,
974     LXB_CSS_TEXT_ALIGN_END          = LXB_CSS_VALUE_END,
975     LXB_CSS_TEXT_ALIGN_LEFT         = LXB_CSS_VALUE_LEFT,
976     LXB_CSS_TEXT_ALIGN_RIGHT        = LXB_CSS_VALUE_RIGHT,
977     LXB_CSS_TEXT_ALIGN_CENTER       = LXB_CSS_VALUE_CENTER,
978     LXB_CSS_TEXT_ALIGN_JUSTIFY      = LXB_CSS_VALUE_JUSTIFY,
979     LXB_CSS_TEXT_ALIGN_MATCH_PARENT = LXB_CSS_VALUE_MATCH_PARENT,
980     LXB_CSS_TEXT_ALIGN_JUSTIFY_ALL  = LXB_CSS_VALUE_JUSTIFY_ALL
981 };
982 typedef unsigned int lxb_css_text_align_type_t;
983 
984 enum {
985     LXB_CSS_TEXT_ALIGN_ALL_START        = LXB_CSS_VALUE_START,
986     LXB_CSS_TEXT_ALIGN_ALL_END          = LXB_CSS_VALUE_END,
987     LXB_CSS_TEXT_ALIGN_ALL_LEFT         = LXB_CSS_VALUE_LEFT,
988     LXB_CSS_TEXT_ALIGN_ALL_RIGHT        = LXB_CSS_VALUE_RIGHT,
989     LXB_CSS_TEXT_ALIGN_ALL_CENTER       = LXB_CSS_VALUE_CENTER,
990     LXB_CSS_TEXT_ALIGN_ALL_JUSTIFY      = LXB_CSS_VALUE_JUSTIFY,
991     LXB_CSS_TEXT_ALIGN_ALL_MATCH_PARENT = LXB_CSS_VALUE_MATCH_PARENT
992 };
993 typedef unsigned int lxb_css_text_align_all_type_t;
994 
995 enum {
996     LXB_CSS_TEXT_ALIGN_LAST_AUTO         = LXB_CSS_VALUE_AUTO,
997     LXB_CSS_TEXT_ALIGN_LAST_START        = LXB_CSS_VALUE_START,
998     LXB_CSS_TEXT_ALIGN_LAST_END          = LXB_CSS_VALUE_END,
999     LXB_CSS_TEXT_ALIGN_LAST_LEFT         = LXB_CSS_VALUE_LEFT,
1000     LXB_CSS_TEXT_ALIGN_LAST_RIGHT        = LXB_CSS_VALUE_RIGHT,
1001     LXB_CSS_TEXT_ALIGN_LAST_CENTER       = LXB_CSS_VALUE_CENTER,
1002     LXB_CSS_TEXT_ALIGN_LAST_JUSTIFY      = LXB_CSS_VALUE_JUSTIFY,
1003     LXB_CSS_TEXT_ALIGN_LAST_MATCH_PARENT = LXB_CSS_VALUE_MATCH_PARENT
1004 };
1005 typedef unsigned int lxb_css_text_align_last_type_t;
1006 
1007 enum {
1008     LXB_CSS_TEXT_COMBINE_UPRIGHT_NONE   = LXB_CSS_VALUE_NONE,
1009     LXB_CSS_TEXT_COMBINE_UPRIGHT_ALL    = LXB_CSS_VALUE_ALL,
1010     LXB_CSS_TEXT_COMBINE_UPRIGHT_DIGITS = LXB_CSS_VALUE_DIGITS
1011 };
1012 typedef unsigned int lxb_css_text_combine_upright_type_t;
1013 
1014 
1015 
1016 
1017 
1018 enum {
1019     LXB_CSS_TEXT_DECORATION_LINE_NONE         = LXB_CSS_VALUE_NONE,
1020     LXB_CSS_TEXT_DECORATION_LINE_UNDERLINE    = LXB_CSS_VALUE_UNDERLINE,
1021     LXB_CSS_TEXT_DECORATION_LINE_OVERLINE     = LXB_CSS_VALUE_OVERLINE,
1022     LXB_CSS_TEXT_DECORATION_LINE_LINE_THROUGH = LXB_CSS_VALUE_LINE_THROUGH,
1023     LXB_CSS_TEXT_DECORATION_LINE_BLINK        = LXB_CSS_VALUE_BLINK
1024 };
1025 typedef unsigned int lxb_css_text_decoration_line_type_t;
1026 
1027 enum {
1028     LXB_CSS_TEXT_DECORATION_STYLE_SOLID  = LXB_CSS_VALUE_SOLID,
1029     LXB_CSS_TEXT_DECORATION_STYLE_DOUBLE = LXB_CSS_VALUE_DOUBLE,
1030     LXB_CSS_TEXT_DECORATION_STYLE_DOTTED = LXB_CSS_VALUE_DOTTED,
1031     LXB_CSS_TEXT_DECORATION_STYLE_DASHED = LXB_CSS_VALUE_DASHED,
1032     LXB_CSS_TEXT_DECORATION_STYLE_WAVY   = LXB_CSS_VALUE_WAVY
1033 };
1034 typedef unsigned int lxb_css_text_decoration_style_type_t;
1035 
1036 enum {
1037     LXB_CSS_TEXT_INDENT__LENGTH     = LXB_CSS_VALUE__LENGTH,
1038     LXB_CSS_TEXT_INDENT__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE,
1039     LXB_CSS_TEXT_INDENT_HANGING     = LXB_CSS_VALUE_HANGING,
1040     LXB_CSS_TEXT_INDENT_EACH_LINE   = LXB_CSS_VALUE_EACH_LINE
1041 };
1042 typedef unsigned int lxb_css_text_indent_type_t;
1043 
1044 enum {
1045     LXB_CSS_TEXT_JUSTIFY_AUTO            = LXB_CSS_VALUE_AUTO,
1046     LXB_CSS_TEXT_JUSTIFY_NONE            = LXB_CSS_VALUE_NONE,
1047     LXB_CSS_TEXT_JUSTIFY_INTER_WORD      = LXB_CSS_VALUE_INTER_WORD,
1048     LXB_CSS_TEXT_JUSTIFY_INTER_CHARACTER = LXB_CSS_VALUE_INTER_CHARACTER
1049 };
1050 typedef unsigned int lxb_css_text_justify_type_t;
1051 
1052 enum {
1053     LXB_CSS_TEXT_ORIENTATION_MIXED    = LXB_CSS_VALUE_MIXED,
1054     LXB_CSS_TEXT_ORIENTATION_UPRIGHT  = LXB_CSS_VALUE_UPRIGHT,
1055     LXB_CSS_TEXT_ORIENTATION_SIDEWAYS = LXB_CSS_VALUE_SIDEWAYS
1056 };
1057 typedef unsigned int lxb_css_text_orientation_type_t;
1058 
1059 enum {
1060     LXB_CSS_TEXT_OVERFLOW_CLIP     = LXB_CSS_VALUE_CLIP,
1061     LXB_CSS_TEXT_OVERFLOW_ELLIPSIS = LXB_CSS_VALUE_ELLIPSIS
1062 };
1063 typedef unsigned int lxb_css_text_overflow_type_t;
1064 
1065 enum {
1066     LXB_CSS_TEXT_TRANSFORM_NONE           = LXB_CSS_VALUE_NONE,
1067     LXB_CSS_TEXT_TRANSFORM_CAPITALIZE     = LXB_CSS_VALUE_CAPITALIZE,
1068     LXB_CSS_TEXT_TRANSFORM_UPPERCASE      = LXB_CSS_VALUE_UPPERCASE,
1069     LXB_CSS_TEXT_TRANSFORM_LOWERCASE      = LXB_CSS_VALUE_LOWERCASE,
1070     LXB_CSS_TEXT_TRANSFORM_FULL_WIDTH     = LXB_CSS_VALUE_FULL_WIDTH,
1071     LXB_CSS_TEXT_TRANSFORM_FULL_SIZE_KANA = LXB_CSS_VALUE_FULL_SIZE_KANA
1072 };
1073 typedef unsigned int lxb_css_text_transform_type_t;
1074 
1075 enum {
1076     LXB_CSS_TOP_AUTO        = LXB_CSS_VALUE_AUTO,
1077     LXB_CSS_TOP__LENGTH     = LXB_CSS_VALUE__LENGTH,
1078     LXB_CSS_TOP__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE
1079 };
1080 typedef unsigned int lxb_css_top_type_t;
1081 
1082 enum {
1083     LXB_CSS_UNICODE_BIDI_NORMAL           = LXB_CSS_VALUE_NORMAL,
1084     LXB_CSS_UNICODE_BIDI_EMBED            = LXB_CSS_VALUE_EMBED,
1085     LXB_CSS_UNICODE_BIDI_ISOLATE          = LXB_CSS_VALUE_ISOLATE,
1086     LXB_CSS_UNICODE_BIDI_BIDI_OVERRIDE    = LXB_CSS_VALUE_BIDI_OVERRIDE,
1087     LXB_CSS_UNICODE_BIDI_ISOLATE_OVERRIDE = LXB_CSS_VALUE_ISOLATE_OVERRIDE,
1088     LXB_CSS_UNICODE_BIDI_PLAINTEXT        = LXB_CSS_VALUE_PLAINTEXT
1089 };
1090 typedef unsigned int lxb_css_unicode_bidi_type_t;
1091 
1092 enum {
1093     LXB_CSS_VERTICAL_ALIGN_FIRST = LXB_CSS_VALUE_FIRST,
1094     LXB_CSS_VERTICAL_ALIGN_LAST  = LXB_CSS_VALUE_LAST
1095 };
1096 typedef unsigned int lxb_css_vertical_align_type_t;
1097 
1098 enum {
1099     LXB_CSS_VISIBILITY_VISIBLE  = LXB_CSS_VALUE_VISIBLE,
1100     LXB_CSS_VISIBILITY_HIDDEN   = LXB_CSS_VALUE_HIDDEN,
1101     LXB_CSS_VISIBILITY_COLLAPSE = LXB_CSS_VALUE_COLLAPSE
1102 };
1103 typedef unsigned int lxb_css_visibility_type_t;
1104 
1105 enum {
1106     LXB_CSS_WHITE_SPACE_NORMAL       = LXB_CSS_VALUE_NORMAL,
1107     LXB_CSS_WHITE_SPACE_PRE          = LXB_CSS_VALUE_PRE,
1108     LXB_CSS_WHITE_SPACE_NOWRAP       = LXB_CSS_VALUE_NOWRAP,
1109     LXB_CSS_WHITE_SPACE_PRE_WRAP     = LXB_CSS_VALUE_PRE_WRAP,
1110     LXB_CSS_WHITE_SPACE_BREAK_SPACES = LXB_CSS_VALUE_BREAK_SPACES,
1111     LXB_CSS_WHITE_SPACE_PRE_LINE     = LXB_CSS_VALUE_PRE_LINE
1112 };
1113 typedef unsigned int lxb_css_white_space_type_t;
1114 
1115 enum {
1116     LXB_CSS_WIDTH_AUTO        = LXB_CSS_VALUE_AUTO,
1117     LXB_CSS_WIDTH_MIN_CONTENT = LXB_CSS_VALUE_MIN_CONTENT,
1118     LXB_CSS_WIDTH_MAX_CONTENT = LXB_CSS_VALUE_MAX_CONTENT,
1119     LXB_CSS_WIDTH__LENGTH     = LXB_CSS_VALUE__LENGTH,
1120     LXB_CSS_WIDTH__PERCENTAGE = LXB_CSS_VALUE__PERCENTAGE,
1121     LXB_CSS_WIDTH__NUMBER     = LXB_CSS_VALUE__NUMBER,
1122     LXB_CSS_WIDTH__ANGLE      = LXB_CSS_VALUE__ANGLE
1123 };
1124 typedef unsigned int lxb_css_width_type_t;
1125 
1126 enum {
1127     LXB_CSS_WORD_BREAK_NORMAL     = LXB_CSS_VALUE_NORMAL,
1128     LXB_CSS_WORD_BREAK_KEEP_ALL   = LXB_CSS_VALUE_KEEP_ALL,
1129     LXB_CSS_WORD_BREAK_BREAK_ALL  = LXB_CSS_VALUE_BREAK_ALL,
1130     LXB_CSS_WORD_BREAK_BREAK_WORD = LXB_CSS_VALUE_BREAK_WORD
1131 };
1132 typedef unsigned int lxb_css_word_break_type_t;
1133 
1134 enum {
1135     LXB_CSS_WORD_SPACING_NORMAL  = LXB_CSS_VALUE_NORMAL,
1136     LXB_CSS_WORD_SPACING__LENGTH = LXB_CSS_VALUE__LENGTH
1137 };
1138 typedef unsigned int lxb_css_word_spacing_type_t;
1139 
1140 enum {
1141     LXB_CSS_WORD_WRAP_NORMAL     = LXB_CSS_VALUE_NORMAL,
1142     LXB_CSS_WORD_WRAP_BREAK_WORD = LXB_CSS_VALUE_BREAK_WORD,
1143     LXB_CSS_WORD_WRAP_ANYWHERE   = LXB_CSS_VALUE_ANYWHERE
1144 };
1145 typedef unsigned int lxb_css_word_wrap_type_t;
1146 
1147 enum {
1148     LXB_CSS_WRAP_FLOW_AUTO    = LXB_CSS_VALUE_AUTO,
1149     LXB_CSS_WRAP_FLOW_BOTH    = LXB_CSS_VALUE_BOTH,
1150     LXB_CSS_WRAP_FLOW_START   = LXB_CSS_VALUE_START,
1151     LXB_CSS_WRAP_FLOW_END     = LXB_CSS_VALUE_END,
1152     LXB_CSS_WRAP_FLOW_MINIMUM = LXB_CSS_VALUE_MINIMUM,
1153     LXB_CSS_WRAP_FLOW_MAXIMUM = LXB_CSS_VALUE_MAXIMUM,
1154     LXB_CSS_WRAP_FLOW_CLEAR   = LXB_CSS_VALUE_CLEAR
1155 };
1156 typedef unsigned int lxb_css_wrap_flow_type_t;
1157 
1158 enum {
1159     LXB_CSS_WRAP_THROUGH_WRAP = LXB_CSS_VALUE_WRAP,
1160     LXB_CSS_WRAP_THROUGH_NONE = LXB_CSS_VALUE_NONE
1161 };
1162 typedef unsigned int lxb_css_wrap_through_type_t;
1163 
1164 enum {
1165     LXB_CSS_WRITING_MODE_HORIZONTAL_TB = LXB_CSS_VALUE_HORIZONTAL_TB,
1166     LXB_CSS_WRITING_MODE_VERTICAL_RL   = LXB_CSS_VALUE_VERTICAL_RL,
1167     LXB_CSS_WRITING_MODE_VERTICAL_LR   = LXB_CSS_VALUE_VERTICAL_LR,
1168     LXB_CSS_WRITING_MODE_SIDEWAYS_RL   = LXB_CSS_VALUE_SIDEWAYS_RL,
1169     LXB_CSS_WRITING_MODE_SIDEWAYS_LR   = LXB_CSS_VALUE_SIDEWAYS_LR
1170 };
1171 typedef unsigned int lxb_css_writing_mode_type_t;
1172 
1173 enum {
1174     LXB_CSS_Z_INDEX_AUTO     = LXB_CSS_VALUE_AUTO,
1175     LXB_CSS_Z_INDEX__INTEGER = LXB_CSS_VALUE__INTEGER
1176 };
1177 typedef unsigned int lxb_css_z_index_type_t;
1178 
1179 
1180 #endif /* LXB_CSS_PROPERTY_CONST_H */
1181