Skip to main content

dioxus_html/
attribute_groups.rs

1use dioxus_html_internal_macro::impl_extension_attributes;
2
3#[cfg(feature = "hot-reload-context")]
4macro_rules! mod_method_mapping {
5    (
6        $matching:ident;
7        $(#[$attr:meta])*
8        $name:ident;
9    ) => {
10        if $matching == stringify!($name) {
11            return Some((stringify!($name), None));
12        }
13    };
14    (
15        $matching:ident;
16        $(#[$attr:meta])*
17        $name:ident: $lit:literal;
18    ) => {
19        if $matching == stringify!($name) {
20            return Some(($lit, None));
21        }
22    };
23    (
24        $matching:ident;
25        $(#[$attr:meta])*
26        $name:ident: $lit:literal in $ns:literal;
27    ) => {
28        if $matching == stringify!($name) {
29            return Some(($lit, Some($ns)));
30        }
31    };
32    (
33        $matching:ident;
34        $(#[$attr:meta])*
35        $name:ident in $ns:literal;
36    ) => {
37        if $matching == stringify!($name) {
38            return Some((stringify!($name), Some($ns)));
39        }
40    };
41}
42
43#[cfg(feature = "html-to-rsx")]
44macro_rules! html_to_rsx_attribute_mapping {
45    (
46        $matching:ident;
47        $(#[$attr:meta])*
48        $name:ident;
49    ) => {
50        if $matching == stringify!($name) {
51            return Some(stringify!($name));
52        }
53    };
54    (
55        $matching:ident;
56        $(#[$attr:meta])*
57        $name:ident: $lit:literal;
58    ) => {
59        if $matching == $lit {
60            return Some(stringify!($name));
61        }
62    };
63    (
64        $matching:ident;
65        $(#[$attr:meta])*
66        $name:ident: $lit:literal in $ns:literal;
67    ) => {
68        if $matching == $lit {
69            return Some(stringify!($name));
70        }
71    };
72    (
73        $matching:ident;
74        $(#[$attr:meta])*
75        $name:ident in $ns:literal;
76    ) => {
77        if $matching == stringify!($name) {
78            return Some(stringify!($name));
79        }
80    };
81}
82
83macro_rules! attribute_group {
84    (
85        $(#[$mod_attr:meta])*
86        $mod:ident;
87        $fn:ident;
88        $fn_html_to_rsx:ident;
89        $(
90            $(#[$attr:meta])*
91            $name:ident $(: $(no-$alias:ident)? $js_name:literal)? $(in $ns:literal)?;
92        )+
93    ) => {
94        #[cfg(feature = "hot-reload-context")]
95        pub(crate) fn $fn(attr: &str) -> Option<(&'static str, Option<&'static str>)> {
96            $(
97                mod_method_mapping! {
98                    attr;
99                    $name $(: $js_name)? $(in $ns)?;
100                }
101            )*
102            None
103        }
104
105        #[cfg(feature = "html-to-rsx")]
106        #[doc = "Converts an HTML attribute to an RSX attribute"]
107        pub(crate) fn $fn_html_to_rsx(html: &str) -> Option<&'static str> {
108            $(
109                html_to_rsx_attribute_mapping! {
110                    html;
111                    $name $(: $js_name)? $(in $ns)?;
112                }
113            )*
114            None
115        }
116
117        impl_extension_attributes! {
118            $mod {
119                $(
120                    $(#[$attr])*
121                    $(#[attr(name = $js_name)])?
122                    $(#[attr(namespace = $ns)])?
123                    $name,
124                )*
125            }
126        }
127    };
128}
129
130attribute_group! {
131    global_attributes;
132    map_global_attributes;
133    map_html_global_attributes_to_rsx;
134
135    #[deprecated(note = "This attribute does nothing. For most renderers, you should prefer calling [`dioxus_core::Event::prevent_default`] on the event instead. For liveview, you can use `\"onclick\": (evt) => evt.prevent_default()` to prevent the default action for this element.")]
136    /// This attribute has been deprecated in favor of [`dioxus_core::Event::prevent_default`]
137    prevent_default: "dioxus-prevent-default";
138
139
140    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/accesskey>
141    accesskey;
142
143
144    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/autocapitalize>
145    autocapitalize;
146
147
148    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/autofocus>
149    autofocus;
150
151    /// The HTML class attribute is used to specify a class for an HTML element.
152    ///
153    /// ## Details
154    /// Multiple HTML elements can share the same class.
155    ///
156    /// The class global attribute is a space-separated list of the case-sensitive classes of the element.
157    /// Classes allow CSS and Javascript to select and access specific elements via the class selectors or
158    /// functions like the DOM method document.getElementsByClassName.
159    ///
160    /// ## Multiple Classes
161    ///
162    /// If you include multiple classes in a single element dioxus will automatically join them with a space.
163    ///
164    /// ```rust
165    /// # use dioxus::prelude::*;
166    /// rsx! {
167    ///     div {
168    ///         class: "my-class",
169    ///         class: "my-other-class"
170    ///     }
171    /// };
172    /// ```
173    ///
174    /// ## Optional Classes
175    ///
176    /// You can include optional attributes with an unterminated if statement as the value of the attribute. This is very useful for conditionally applying css classes:
177    ///
178    /// ```rust
179    /// # use dioxus::prelude::*;
180    /// rsx! {
181    ///     div {
182    ///         class: if true {
183    ///             "my-class"
184    ///         },
185    ///         class: if false {
186    ///             "my-other-class"
187    ///         }
188    ///     }
189    /// };
190    /// ```
191    ///
192    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/class>
193    class;
194
195    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/contenteditable>
196    contenteditable;
197
198
199    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/dir>
200    dir;
201
202    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/draggable>
203    draggable;
204
205    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/enterkeyhint>
206    enterkeyhint;
207
208    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/exportparts>
209    exportparts;
210
211    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/hidden>
212    hidden;
213
214    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id>
215    id;
216
217    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inputmode>
218    inputmode;
219
220    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/inert>
221    inert;
222
223    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/is>
224    is;
225
226    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/itemid>
227    itemid;
228
229    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/itemprop>
230    itemprop;
231
232    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/itemref>
233    itemref;
234
235    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/itemscope>
236    itemscope;
237
238    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/itemtype>
239    itemtype;
240
241    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/lang>
242    lang;
243
244    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/nonce>
245    nonce;
246
247    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/part>
248    part;
249
250    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/popover>
251    popover;
252
253    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/role>
254    role;
255
256    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/slot>
257    slot;
258
259    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/spellcheck>
260    spellcheck;
261
262    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/style>
263    style;
264
265    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex>
266    tabindex;
267
268    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/title>
269    title;
270
271    /// <https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/translate>
272    translate;
273
274
275    /// dangerous_inner_html is Dioxus's replacement for using innerHTML in the browser DOM. In general, setting
276    /// HTML from code is risky because it’s easy to inadvertently expose your users to a cross-site scripting (XSS)
277    /// attack. So, you can set HTML directly from Dioxus, but you have to type out dangerous_inner_html to remind
278    /// yourself that it’s dangerous
279    dangerous_inner_html;
280
281    // This macro creates an explicit method call for each of the style attributes.
282    //
283    // The left token specifies the name of the attribute in the rsx! macro, and the right string literal specifies the
284    // actual name of the attribute generated.
285    //
286    // This roughly follows the html spec
287
288    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/align-content>
289    align_content: "align-content" in "style";
290
291    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/align-items>
292    align_items: "align-items" in "style";
293
294    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/align-self>
295    align_self: "align-self" in "style";
296
297    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/alignment-adjust>
298    alignment_adjust: "alignment-adjust" in "style";
299
300    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/alignment-baseline>
301    alignment_baseline: "alignment-baseline" in "style";
302
303    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/all>
304    all in "style";
305
306    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/alt>
307    alt in "style";
308
309    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/animation>
310    animation in "style";
311
312    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/animation-delay>
313    animation_delay: "animation-delay" in "style";
314
315    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/animation-direction>
316    animation_direction: "animation-direction" in "style";
317
318    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/animation-duration>
319    animation_duration: "animation-duration" in "style";
320
321    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/animation-fill-mode>
322    animation_fill_mode: "animation-fill-mode" in "style";
323
324    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/animation-iteration-count>
325    animation_iteration_count: "animation-iteration-count" in "style";
326
327    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/animation-name>
328    animation_name: "animation-name" in "style";
329
330    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/animation-play-state>
331    animation_play_state: "animation-play-state" in "style";
332
333    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timing-function>
334    animation_timing_function: "animation-timing-function" in "style";
335
336    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio>
337    aspect_ratio: "aspect-ratio" in "style";
338
339    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/azimuth>
340    azimuth in "style";
341
342    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter>
343    backdrop_filter: "backdrop-filter" in "style";
344
345    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/backface-visibility>
346    backface_visibility: "backface-visibility" in "style";
347
348    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/background>
349    background in "style";
350
351    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/background-attachment>
352    background_attachment: "background-attachment" in "style";
353
354    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/background-clip>
355    background_clip: "background-clip" in "style";
356
357    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/background-color>
358    background_color: "background-color" in "style";
359
360    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/background-image>
361    background_image: "background-image" in "style";
362
363    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/background-origin>
364    background_origin: "background-origin" in "style";
365
366    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/background-position>
367    background_position: "background-position" in "style";
368
369    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat>
370    background_repeat: "background-repeat" in "style";
371
372    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/background-size>
373    background_size: "background-size" in "style";
374
375    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/background-blend-mode>
376    background_blend_mode: "background-blend-mode" in "style";
377
378    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/baseline-shift>
379    baseline_shift: "baseline-shift" in "style";
380
381    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/bleed>
382    bleed in "style";
383
384    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/bookmark-label>
385    bookmark_label: "bookmark-label" in "style";
386
387    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/bookmark-level>
388    bookmark_level: "bookmark-level" in "style";
389
390    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/bookmark-state>
391    bookmark_state: "bookmark-state" in "style";
392
393    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border>
394    border in "style";
395
396    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-color>
397    border_color: "border-color" in "style";
398
399    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-style>
400    border_style: "border-style" in "style";
401
402    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-width>
403    border_width: "border-width" in "style";
404
405    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom>
406    border_bottom: "border-bottom" in "style";
407
408    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-color>
409    border_bottom_color: "border-bottom-color" in "style";
410
411    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-style>
412    border_bottom_style: "border-bottom-style" in "style";
413
414    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width>
415    border_bottom_width: "border-bottom-width" in "style";
416
417    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-left>
418    border_left: "border-left" in "style";
419
420    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-color>
421    border_left_color: "border-left-color" in "style";
422
423    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-style>
424    border_left_style: "border-left-style" in "style";
425
426    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width>
427    border_left_width: "border-left-width" in "style";
428
429    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-right>
430    border_right: "border-right" in "style";
431
432    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-color>
433    border_right_color: "border-right-color" in "style";
434
435    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-style>
436    border_right_style: "border-right-style" in "style";
437
438    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width>
439    border_right_width: "border-right-width" in "style";
440
441    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-top>
442    border_top: "border-top" in "style";
443
444    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-color>
445    border_top_color: "border-top-color" in "style";
446
447    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-style>
448    border_top_style: "border-top-style" in "style";
449
450    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width>
451    border_top_width: "border-top-width" in "style";
452
453    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-collapse>
454    border_collapse: "border-collapse" in "style";
455
456    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-image>
457    border_image: "border-image" in "style";
458
459    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-outset>
460    border_image_outset: "border-image-outset" in "style";
461
462    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-repeat>
463    border_image_repeat: "border-image-repeat" in "style";
464
465    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-slice>
466    border_image_slice: "border-image-slice" in "style";
467
468    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-source>
469    border_image_source: "border-image-source" in "style";
470
471    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-width>
472    border_image_width: "border-image-width" in "style";
473
474    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius>
475    border_radius: "border-radius" in "style";
476
477    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius>
478    border_bottom_left_radius: "border-bottom-left-radius" in "style";
479
480    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius>
481    border_bottom_right_radius: "border-bottom-right-radius" in "style";
482
483    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius>
484    border_top_left_radius: "border-top-left-radius" in "style";
485
486    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-right-radius>
487    border_top_right_radius: "border-top-right-radius" in "style";
488
489    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/border-spacing>
490    border_spacing: "border-spacing" in "style";
491
492    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/bottom>
493    bottom in "style";
494
495    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/box-decoration-break>
496    box_decoration_break: "box-decoration-break" in "style";
497
498    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow>
499    box_shadow: "box-shadow" in "style";
500
501    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing>
502    box_sizing: "box-sizing" in "style";
503
504    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/box-snap>
505    box_snap: "box-snap" in "style";
506
507    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/break-after>
508    break_after: "break-after" in "style";
509
510    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/break-before>
511    break_before: "break-before" in "style";
512
513    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/break-inside>
514    break_inside: "break-inside" in "style";
515
516    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/buffered-rendering>
517    buffered_rendering: "buffered-rendering" in "style";
518
519    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/caption-side>
520    caption_side: "caption-side" in "style";
521
522    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/clear>
523    clear in "style";
524
525    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/clear-side>
526    clear_side: "clear-side" in "style";
527
528    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/clip>
529    clip in "style";
530
531    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path>
532    clip_path: "clip-path" in "style";
533
534    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/clip-rule>
535    clip_rule: "clip-rule" in "style";
536
537    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/color>
538    color in "style";
539
540    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/color-adjust>
541    color_adjust: "color-adjust" in "style";
542
543    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/color-correction>
544    color_correction: "color-correction" in "style";
545
546    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/color-interpolation>
547    color_interpolation: "color-interpolation" in "style";
548
549    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/color-interpolation-filters>
550    color_interpolation_filters: "color-interpolation-filters" in "style";
551
552    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/color-profile>
553    color_profile: "color-profile" in "style";
554
555    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/color-rendering>
556    color_rendering: "color-rendering" in "style";
557
558    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/column-fill>
559    column_fill: "column-fill" in "style";
560
561    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/column-gap>
562    column_gap: "column-gap" in "style";
563
564    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/column-rule>
565    column_rule: "column-rule" in "style";
566
567    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/column-rule-color>
568    column_rule_color: "column-rule-color" in "style";
569
570    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/column-rule-style>
571    column_rule_style: "column-rule-style" in "style";
572
573    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/column-rule-width>
574    column_rule_width: "column-rule-width" in "style";
575
576    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/column-span>
577    column_span: "column-span" in "style";
578
579    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/columns>
580    columns in "style";
581
582    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/column-count>
583    column_count: "column-count" in "style";
584
585    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/column-width>
586    column_width: "column-width" in "style";
587
588    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/contain>
589    contain in "style";
590
591    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/content>
592    content in "style";
593
594    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/counter-increment>
595    counter_increment: "counter-increment" in "style";
596
597    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/counter-reset>
598    counter_reset: "counter-reset" in "style";
599
600    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/counter-set>
601    counter_set: "counter-set" in "style";
602
603    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/cue>
604    cue in "style";
605
606    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/cue-after>
607    cue_after: "cue-after" in "style";
608
609    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/cue-before>
610    cue_before: "cue-before" in "style";
611
612    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/cursor>
613    cursor in "style";
614
615    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/direction>
616    direction in "style";
617
618    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/display>
619    display in "style";
620
621    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/display-inside>
622    display_inside: "display-inside" in "style";
623
624    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/display-outside>
625    display_outside: "display-outside" in "style";
626
627    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/display-extras>
628    display_extras: "display-extras" in "style";
629
630    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/display-box>
631    display_box: "display-box" in "style";
632
633    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/dominant-baseline>
634    dominant_baseline: "dominant-baseline" in "style";
635
636    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/elevation>
637    elevation in "style";
638
639    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/empty-cells>
640    empty_cells: "empty-cells" in "style";
641
642    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/enable-background>
643    enable_background: "enable-background" in "style";
644
645    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/fill>
646    fill in "style";
647
648    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/fill-opacity>
649    fill_opacity: "fill-opacity" in "style";
650
651    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/fill-rule>
652    fill_rule: "fill-rule" in "style";
653
654    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/filter>
655    filter in "style";
656
657    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/float>
658    float in "style";
659
660    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/float-defer-column>
661    float_defer_column: "float-defer-column" in "style";
662
663    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/float-defer-page>
664    float_defer_page: "float-defer-page" in "style";
665
666    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/float-offset>
667    float_offset: "float-offset" in "style";
668
669    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/float-wrap>
670    float_wrap: "float-wrap" in "style";
671
672    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/flow-into>
673    flow_into: "flow-into" in "style";
674
675    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/flow-from>
676    flow_from: "flow-from" in "style";
677
678    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/flex>
679    flex in "style";
680
681    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/flex-basis>
682    flex_basis: "flex-basis" in "style";
683
684    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/flex-grow>
685    flex_grow: "flex-grow" in "style";
686
687    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/flex-shrink>
688    flex_shrink: "flex-shrink" in "style";
689
690    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/flex-flow>
691    flex_flow: "flex-flow" in "style";
692
693    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction>
694    flex_direction: "flex-direction" in "style";
695
696    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap>
697    flex_wrap: "flex-wrap" in "style";
698
699    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/flood-color>
700    flood_color: "flood-color" in "style";
701
702    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/flood-opacity>
703    flood_opacity: "flood-opacity" in "style";
704
705    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font>
706    font in "style";
707
708    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-family>
709    font_family: "font-family" in "style";
710
711    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-size>
712    font_size: "font-size" in "style";
713
714    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-stretch>
715    font_stretch: "font-stretch" in "style";
716
717    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-style>
718    font_style: "font-style" in "style";
719
720    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight>
721    font_weight: "font-weight" in "style";
722
723    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-feature-settings>
724    font_feature_settings: "font-feature-settings" in "style";
725
726    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-kerning>
727    font_kerning: "font-kerning" in "style";
728
729    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-language-override>
730    font_language_override: "font-language-override" in "style";
731
732    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-size-adjust>
733    font_size_adjust: "font-size-adjust" in "style";
734
735    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-synthesis>
736    font_synthesis: "font-synthesis" in "style";
737
738    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant>
739    font_variant: "font-variant" in "style";
740
741    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-alternates>
742    font_variant_alternates: "font-variant-alternates" in "style";
743
744    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-caps>
745    font_variant_caps: "font-variant-caps" in "style";
746
747    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-east-asian>
748    font_variant_east_asian: "font-variant-east-asian" in "style";
749
750    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-ligatures>
751    font_variant_ligatures: "font-variant-ligatures" in "style";
752
753    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-numeric>
754    font_variant_numeric: "font-variant-numeric" in "style";
755
756    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-position>
757    font_variant_position: "font-variant-position" in "style";
758
759    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/footnote-policy>
760    footnote_policy: "footnote-policy" in "style";
761
762    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/glyph-orientation-horizontal>
763    glyph_orientation_horizontal: "glyph-orientation-horizontal" in "style";
764
765    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/glyph-orientation-vertical>
766    glyph_orientation_vertical: "glyph-orientation-vertical" in "style";
767
768    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/grid>
769    grid in "style";
770
771    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-flow>
772    grid_auto_flow: "grid-auto-flow" in "style";
773
774    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-columns>
775    grid_auto_columns: "grid-auto-columns" in "style";
776
777    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-rows>
778    grid_auto_rows: "grid-auto-rows" in "style";
779
780    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template>
781    grid_template: "grid-template" in "style";
782
783    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-areas>
784    grid_template_areas: "grid-template-areas" in "style";
785
786    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-columns>
787    grid_template_columns: "grid-template-columns" in "style";
788
789    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-rows>
790    grid_template_rows: "grid-template-rows" in "style";
791
792    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/grid-area>
793    grid_area: "grid-area" in "style";
794
795    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column>
796    grid_column: "grid-column" in "style";
797
798    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column-start>
799    grid_column_start: "grid-column-start" in "style";
800
801    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column-end>
802    grid_column_end: "grid-column-end" in "style";
803
804    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row>
805    grid_row: "grid-row" in "style";
806
807    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row-start>
808    grid_row_start: "grid-row-start" in "style";
809
810    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row-end>
811    grid_row_end: "grid-row-end" in "style";
812
813    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/hanging-punctuation>
814    hanging_punctuation: "hanging-punctuation" in "style";
815
816    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/height>
817    height in "style";
818
819    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/hyphenate-character>
820    hyphenate_character: "hyphenate-character" in "style";
821
822    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/hyphenate-limit-chars>
823    hyphenate_limit_chars: "hyphenate-limit-chars" in "style";
824
825    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/hyphenate-limit-last>
826    hyphenate_limit_last: "hyphenate-limit-last" in "style";
827
828    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/hyphenate-limit-lines>
829    hyphenate_limit_lines: "hyphenate-limit-lines" in "style";
830
831    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/hyphenate-limit-zone>
832    hyphenate_limit_zone: "hyphenate-limit-zone" in "style";
833
834    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/hyphens>
835    hyphens in "style";
836
837    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/icon>
838    icon in "style";
839
840    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/image-orientation>
841    image_orientation: "image-orientation" in "style";
842
843    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/image-resolution>
844    image_resolution: "image-resolution" in "style";
845
846    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering>
847    image_rendering: "image-rendering" in "style";
848
849    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/ime>
850    ime in "style";
851
852    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/ime-align>
853    ime_align: "ime-align" in "style";
854
855    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/ime-mode>
856    ime_mode: "ime-mode" in "style";
857
858    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/ime-offset>
859    ime_offset: "ime-offset" in "style";
860
861    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/ime-width>
862    ime_width: "ime-width" in "style";
863
864    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/initial-letters>
865    initial_letters: "initial-letters" in "style";
866
867    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/inline-box-align>
868    inline_box_align: "inline-box-align" in "style";
869
870    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/isolation>
871    isolation in "style";
872
873    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content>
874    justify_content: "justify-content" in "style";
875
876    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/justify-items>
877    justify_items: "justify-items" in "style";
878
879    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/justify-self>
880    justify_self: "justify-self" in "style";
881
882    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/kerning>
883    kerning in "style";
884
885    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/left>
886    left in "style";
887
888    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/letter-spacing>
889    letter_spacing: "letter-spacing" in "style";
890
891    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/lighting-color>
892    lighting_color: "lighting-color" in "style";
893
894    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/line-box-contain>
895    line_box_contain: "line-box-contain" in "style";
896
897    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/line-break>
898    line_break: "line-break" in "style";
899
900    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/line-grid>
901    line_grid: "line-grid" in "style";
902
903    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/line-height>
904    line_height: "line-height" in "style";
905
906    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/line-slack>
907    line_slack: "line-slack" in "style";
908
909    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/line-snap>
910    line_snap: "line-snap" in "style";
911
912    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/list-style>
913    list_style: "list-style" in "style";
914
915    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-image>
916    list_style_image: "list-style-image" in "style";
917
918    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-position>
919    list_style_position: "list-style-position" in "style";
920
921    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type>
922    list_style_type: "list-style-type" in "style";
923
924    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/margin>
925    margin in "style";
926
927    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom>
928    margin_bottom: "margin-bottom" in "style";
929
930    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left>
931    margin_left: "margin-left" in "style";
932
933    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right>
934    margin_right: "margin-right" in "style";
935
936    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top>
937    margin_top: "margin-top" in "style";
938
939    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/marker>
940    marker in "style";
941
942    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/marker-end>
943    marker_end: "marker-end" in "style";
944
945    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/marker-mid>
946    marker_mid: "marker-mid" in "style";
947
948    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/marker-pattern>
949    marker_pattern: "marker-pattern" in "style";
950
951    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/marker-segment>
952    marker_segment: "marker-segment" in "style";
953
954    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/marker-start>
955    marker_start: "marker-start" in "style";
956
957    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/marker-knockout-left>
958    marker_knockout_left: "marker-knockout-left" in "style";
959
960    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/marker-knockout-right>
961    marker_knockout_right: "marker-knockout-right" in "style";
962
963    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/marker-side>
964    marker_side: "marker-side" in "style";
965
966    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/marks>
967    marks in "style";
968
969    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/marquee-direction>
970    marquee_direction: "marquee-direction" in "style";
971
972    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/marquee-play-count>
973    marquee_play_count: "marquee-play-count" in "style";
974
975    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/marquee-speed>
976    marquee_speed: "marquee-speed" in "style";
977
978    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/marquee-style>
979    marquee_style: "marquee-style" in "style";
980
981    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/mask>
982    mask in "style";
983
984    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/mask-image>
985    mask_image: "mask-image" in "style";
986
987    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/mask-repeat>
988    mask_repeat: "mask-repeat" in "style";
989
990    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/mask-position>
991    mask_position: "mask-position" in "style";
992
993    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/mask-clip>
994    mask_clip: "mask-clip" in "style";
995
996    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/mask-origin>
997    mask_origin: "mask-origin" in "style";
998
999    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/mask-size>
1000    mask_size: "mask-size" in "style";
1001
1002    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/mask-box>
1003    mask_box: "mask-box" in "style";
1004
1005    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/mask-box-outset>
1006    mask_box_outset: "mask-box-outset" in "style";
1007
1008    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/mask-box-repeat>
1009    mask_box_repeat: "mask-box-repeat" in "style";
1010
1011    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/mask-box-slice>
1012    mask_box_slice: "mask-box-slice" in "style";
1013
1014    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/mask-box-source>
1015    mask_box_source: "mask-box-source" in "style";
1016
1017    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/mask-box-width>
1018    mask_box_width: "mask-box-width" in "style";
1019
1020    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/mask-type>
1021    mask_type: "mask-type" in "style";
1022
1023    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/max-height>
1024    max_height: "max-height" in "style";
1025
1026    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/max-lines>
1027    max_lines: "max-lines" in "style";
1028
1029    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/max-width>
1030    max_width: "max-width" in "style";
1031
1032    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/min-height>
1033    min_height: "min-height" in "style";
1034
1035    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/min-width>
1036    min_width: "min-width" in "style";
1037
1038    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/mix-blend-mode>
1039    mix_blend_mode: "mix-blend-mode" in "style";
1040
1041    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/nav-down>
1042    nav_down: "nav-down" in "style";
1043
1044    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/nav-index>
1045    nav_index: "nav-index" in "style";
1046
1047    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/nav-left>
1048    nav_left: "nav-left" in "style";
1049
1050    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/nav-right>
1051    nav_right: "nav-right" in "style";
1052
1053    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/nav-up>
1054    nav_up: "nav-up" in "style";
1055
1056    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit>
1057    object_fit: "object-fit" in "style";
1058
1059    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/object-position>
1060    object_position: "object-position" in "style";
1061
1062    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/offset-after>
1063    offset_after: "offset-after" in "style";
1064
1065    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/offset-before>
1066    offset_before: "offset-before" in "style";
1067
1068    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/offset-end>
1069    offset_end: "offset-end" in "style";
1070
1071    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/offset-start>
1072    offset_start: "offset-start" in "style";
1073
1074    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/opacity>
1075    opacity in "style";
1076
1077    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/order>
1078    order in "style";
1079
1080    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/orphans>
1081    orphans in "style";
1082
1083    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/outline>
1084    outline in "style";
1085
1086    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/outline-color>
1087    outline_color: "outline-color" in "style";
1088
1089    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/outline-style>
1090    outline_style: "outline-style" in "style";
1091
1092    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/outline-width>
1093    outline_width: "outline-width" in "style";
1094
1095    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/outline-offset>
1096    outline_offset: "outline-offset" in "style";
1097
1098    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/overflow>
1099    overflow in "style";
1100
1101    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-x>
1102    overflow_x: "overflow-x" in "style";
1103
1104    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-y>
1105    overflow_y: "overflow-y" in "style";
1106
1107    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-style>
1108    overflow_style: "overflow-style" in "style";
1109
1110    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap>
1111    overflow_wrap: "overflow-wrap" in "style";
1112
1113    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/padding>
1114    padding in "style";
1115
1116    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom>
1117    padding_bottom: "padding-bottom" in "style";
1118
1119    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left>
1120    padding_left: "padding-left" in "style";
1121
1122    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right>
1123    padding_right: "padding-right" in "style";
1124
1125    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top>
1126    padding_top: "padding-top" in "style";
1127
1128    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/page>
1129    page in "style";
1130
1131    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/page-break-after>
1132    page_break_after: "page-break-after" in "style";
1133
1134    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/page-break-before>
1135    page_break_before: "page-break-before" in "style";
1136
1137    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/page-break-inside>
1138    page_break_inside: "page-break-inside" in "style";
1139
1140    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/paint-order>
1141    paint_order: "paint-order" in "style";
1142
1143    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/pause>
1144    pause in "style";
1145
1146    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/pause-after>
1147    pause_after: "pause-after" in "style";
1148
1149    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/pause-before>
1150    pause_before: "pause-before" in "style";
1151
1152    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/perspective>
1153    perspective in "style";
1154
1155    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/perspective-origin>
1156    perspective_origin: "perspective-origin" in "style";
1157
1158    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/pitch>
1159    pitch in "style";
1160
1161    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/pitch-range>
1162    pitch_range: "pitch-range" in "style";
1163
1164    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/play-during>
1165    play_during: "play-during" in "style";
1166
1167    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events>
1168    pointer_events: "pointer-events" in "style";
1169
1170    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/position>
1171    position in "style";
1172
1173    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/quotes>
1174    quotes in "style";
1175
1176    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/region-fragment>
1177    region_fragment: "region-fragment" in "style";
1178
1179    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/resize>
1180    resize in "style";
1181
1182    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/rest>
1183    rest in "style";
1184
1185    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/rest-after>
1186    rest_after: "rest-after" in "style";
1187
1188    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/rest-before>
1189    rest_before: "rest-before" in "style";
1190
1191    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/richness>
1192    richness in "style";
1193
1194    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/right>
1195    right in "style";
1196
1197    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/ruby-align>
1198    ruby_align: "ruby-align" in "style";
1199
1200    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/ruby-merge>
1201    ruby_merge: "ruby-merge" in "style";
1202
1203    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/ruby-position>
1204    ruby_position: "ruby-position" in "style";
1205
1206    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-behavior>
1207    scroll_behavior: "scroll-behavior" in "style";
1208
1209    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-coordinate>
1210    scroll_snap_coordinate: "scroll-snap-coordinate" in "style";
1211
1212    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-destination>
1213    scroll_snap_destination: "scroll-snap-destination" in "style";
1214
1215    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-points-x>
1216    scroll_snap_points_x: "scroll-snap-points-x" in "style";
1217
1218    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-points-y>
1219    scroll_snap_points_y: "scroll-snap-points-y" in "style";
1220
1221    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-type>
1222    scroll_snap_type: "scroll-snap-type" in "style";
1223
1224    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/shape-image-threshold>
1225    shape_image_threshold: "shape-image-threshold" in "style";
1226
1227    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/shape-inside>
1228    shape_inside: "shape-inside" in "style";
1229
1230    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/shape-margin>
1231    shape_margin: "shape-margin" in "style";
1232
1233    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/shape-outside>
1234    shape_outside: "shape-outside" in "style";
1235
1236    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/shape-padding>
1237    shape_padding: "shape-padding" in "style";
1238
1239    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/shape-rendering>
1240    shape_rendering: "shape-rendering" in "style";
1241
1242    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/size>
1243    size in "style";
1244
1245    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/speak>
1246    speak in "style";
1247
1248    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/speak-as>
1249    speak_as: "speak-as" in "style";
1250
1251    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/speak-header>
1252    speak_header: "speak-header" in "style";
1253
1254    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/speak-numeral>
1255    speak_numeral: "speak-numeral" in "style";
1256
1257    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/speak-punctuation>
1258    speak_punctuation: "speak-punctuation" in "style";
1259
1260    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/speech-rate>
1261    speech_rate: "speech-rate" in "style";
1262
1263    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/stop-color>
1264    stop_color: "stop-color" in "style";
1265
1266    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/stop-opacity>
1267    stop_opacity: "stop-opacity" in "style";
1268
1269    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/stress>
1270    stress in "style";
1271
1272    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/string-set>
1273    string_set: "string-set" in "style";
1274
1275    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/stroke>
1276    stroke in "style";
1277
1278    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/stroke-dasharray>
1279    stroke_dasharray: "stroke-dasharray" in "style";
1280
1281    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/stroke-dashoffset>
1282    stroke_dashoffset: "stroke-dashoffset" in "style";
1283
1284    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/stroke-linecap>
1285    stroke_linecap: "stroke-linecap" in "style";
1286
1287    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/stroke-linejoin>
1288    stroke_linejoin: "stroke-linejoin" in "style";
1289
1290    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/stroke-miterlimit>
1291    stroke_miterlimit: "stroke-miterlimit" in "style";
1292
1293    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/stroke-opacity>
1294    stroke_opacity: "stroke-opacity" in "style";
1295
1296    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/stroke-width>
1297    stroke_width: "stroke-width" in "style";
1298
1299    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/tab-size>
1300    tab_size: "tab-size" in "style";
1301
1302    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout>
1303    table_layout: "table-layout" in "style";
1304
1305    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-align>
1306    text_align: "text-align" in "style";
1307
1308    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-align-all>
1309    text_align_all: "text-align-all" in "style";
1310
1311    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-align-last>
1312    text_align_last: "text-align-last" in "style";
1313
1314    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-anchor>
1315    text_anchor: "text-anchor" in "style";
1316
1317    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-combine-upright>
1318    text_combine_upright: "text-combine-upright" in "style";
1319
1320    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration>
1321    text_decoration: "text-decoration" in "style";
1322
1323    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-color>
1324    text_decoration_color: "text-decoration-color" in "style";
1325
1326    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line>
1327    text_decoration_line: "text-decoration-line" in "style";
1328
1329    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-style>
1330    text_decoration_style: "text-decoration-style" in "style";
1331
1332    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-skip>
1333    text_decoration_skip: "text-decoration-skip" in "style";
1334
1335    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis>
1336    text_emphasis: "text-emphasis" in "style";
1337
1338    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-color>
1339    text_emphasis_color: "text-emphasis-color" in "style";
1340
1341    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-style>
1342    text_emphasis_style: "text-emphasis-style" in "style";
1343
1344    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-position>
1345    text_emphasis_position: "text-emphasis-position" in "style";
1346
1347    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-skip>
1348    text_emphasis_skip: "text-emphasis-skip" in "style";
1349
1350    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-height>
1351    text_height: "text-height" in "style";
1352
1353    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-indent>
1354    text_indent: "text-indent" in "style";
1355
1356    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-justify>
1357    text_justify: "text-justify" in "style";
1358
1359    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-orientation>
1360    text_orientation: "text-orientation" in "style";
1361
1362    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow>
1363    text_overflow: "text-overflow" in "style";
1364
1365    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-rendering>
1366    text_rendering: "text-rendering" in "style";
1367
1368    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow>
1369    text_shadow: "text-shadow" in "style";
1370
1371    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust>
1372    text_size_adjust: "text-size-adjust" in "style";
1373
1374    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-space-collapse>
1375    text_space_collapse: "text-space-collapse" in "style";
1376
1377    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-spacing>
1378    text_spacing: "text-spacing" in "style";
1379
1380    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-transform>
1381    text_transform: "text-transform" in "style";
1382
1383    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-underline-position>
1384    text_underline_position: "text-underline-position" in "style";
1385
1386    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/text-wrap>
1387    text_wrap: "text-wrap" in "style";
1388
1389    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/top>
1390    top in "style";
1391
1392    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action>
1393    touch_action: "touch-action" in "style";
1394
1395    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/transform>
1396    transform in "style";
1397
1398    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/transform-box>
1399    transform_box: "transform-box" in "style";
1400
1401    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin>
1402    transform_origin: "transform-origin" in "style";
1403
1404    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/transform-style>
1405    transform_style: "transform-style" in "style";
1406
1407    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/transition>
1408    transition in "style";
1409
1410    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/transition-delay>
1411    transition_delay: "transition-delay" in "style";
1412
1413    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/transition-duration>
1414    transition_duration: "transition-duration" in "style";
1415
1416    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/transition-property>
1417    transition_property: "transition-property" in "style";
1418
1419    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi>
1420    unicode_bidi: "unicode-bidi" in "style";
1421
1422    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/vector-effect>
1423    vector_effect: "vector-effect" in "style";
1424
1425    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align>
1426    vertical_align: "vertical-align" in "style";
1427
1428    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/visibility>
1429    visibility in "style";
1430
1431    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/voice-balance>
1432    voice_balance: "voice-balance" in "style";
1433
1434    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/voice-duration>
1435    voice_duration: "voice-duration" in "style";
1436
1437    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/voice-family>
1438    voice_family: "voice-family" in "style";
1439
1440    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/voice-pitch>
1441    voice_pitch: "voice-pitch" in "style";
1442
1443    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/voice-range>
1444    voice_range: "voice-range" in "style";
1445
1446    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/voice-rate>
1447    voice_rate: "voice-rate" in "style";
1448
1449    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/voice-stress>
1450    voice_stress: "voice-stress" in "style";
1451
1452    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/voice-volume>
1453    voice_volume: "voice-volume" in "style";
1454
1455    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/volume>
1456    volume in "style";
1457
1458    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/white-space>
1459    white_space: "white-space" in "style";
1460
1461    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/widows>
1462    widows in "style";
1463
1464    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/width>
1465    width in "style";
1466
1467    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/will-change>
1468    will_change: "will-change" in "style";
1469
1470    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/word-break>
1471    word_break: "word-break" in "style";
1472
1473    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/word-spacing>
1474    word_spacing: "word-spacing" in "style";
1475
1476    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/word-wrap>
1477    word_wrap: "word-wrap" in "style";
1478
1479    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/wrap-flow>
1480    wrap_flow: "wrap-flow" in "style";
1481
1482    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/wrap-through>
1483    wrap_through: "wrap-through" in "style";
1484
1485    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode>
1486    writing_mode: "writing-mode" in "style";
1487
1488    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/gap>
1489    gap in "style";
1490
1491    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type>
1492    list_styler_type: "list-style-type" in "style";
1493
1494    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/row-gap>
1495    row_gap: "row-gap" in "style";
1496
1497    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/transition-timing-function>
1498    transition_timing_function: "transition-timing-function" in "style";
1499
1500    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/user-select>
1501    user_select: "user-select" in "style";
1502
1503    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-user-select>
1504    webkit_user_select: "-webkit-user-select" in "style";
1505
1506    /// <https://developer.mozilla.org/en-US/docs/Web/CSS/z-index>
1507    z_index: "z-index" in "style";
1508
1509    // area attribute
1510
1511    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-current>
1512    aria_current: "aria-current";
1513
1514    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-details>
1515    aria_details: "aria-details";
1516
1517    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-disabled>
1518    aria_disabled: "aria-disabled";
1519
1520    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-hidden>
1521    aria_hidden: "aria-hidden";
1522
1523    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-invalid>
1524    aria_invalid: "aria-invalid";
1525
1526    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-keyshortcuts>
1527    aria_keyshortcuts: "aria-keyshortcuts";
1528
1529    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label>
1530    aria_label: "aria-label";
1531
1532    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-roledescription>
1533    aria_roledescription: "aria-roledescription";
1534
1535// Widget Attributes
1536
1537    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-autocomplete>
1538    aria_autocomplete: "aria-autocomplete";
1539
1540    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-checked>
1541    aria_checked: "aria-checked";
1542
1543    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-expanded>
1544    aria_expanded: "aria-expanded";
1545
1546    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-haspopup>
1547    aria_haspopup: "aria-haspopup";
1548
1549    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-level>
1550    aria_level: "aria-level";
1551
1552    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-modal>
1553    aria_modal: "aria-modal";
1554
1555    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-multiline>
1556    aria_multiline: "aria-multiline";
1557
1558    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-multiselectable>
1559    aria_multiselectable: "aria-multiselectable";
1560
1561    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-orientation>
1562    aria_orientation: "aria-orientation";
1563
1564    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-placeholder>
1565    aria_placeholder: "aria-placeholder";
1566
1567    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-pressed>
1568    aria_pressed: "aria-pressed";
1569
1570    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-readonly>
1571    aria_readonly: "aria-readonly";
1572
1573    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-required>
1574    aria_required: "aria-required";
1575
1576    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-selected>
1577    aria_selected: "aria-selected";
1578
1579    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-sort>
1580    aria_sort: "aria-sort";
1581
1582    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-valuemax>
1583    aria_valuemax: "aria-valuemax";
1584
1585    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-valuemin>
1586    aria_valuemin: "aria-valuemin";
1587
1588    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-valuenow>
1589    aria_valuenow: "aria-valuenow";
1590
1591    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-valuetext>
1592    aria_valuetext: "aria-valuetext";
1593
1594// Live Region Attributes
1595
1596    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-atomic>
1597    aria_atomic: "aria-atomic";
1598
1599    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-busy>
1600    aria_busy: "aria-busy";
1601
1602    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-live>
1603    aria_live: "aria-live";
1604
1605    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-relevant>
1606    aria_relevant: "aria-relevant";
1607
1608    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-dropeffect>
1609    aria_dropeffect: "aria-dropeffect";
1610
1611    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-grabbed>
1612    aria_grabbed: "aria-grabbed";
1613
1614// Relationship Attributes
1615
1616    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-activedescendant>
1617    aria_activedescendant: "aria-activedescendant";
1618
1619    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-colcount>
1620    aria_colcount: "aria-colcount";
1621
1622    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-colindex>
1623    aria_colindex: "aria-colindex";
1624
1625    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-colspan>
1626    aria_colspan: "aria-colspan";
1627
1628    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-controls>
1629    aria_controls: "aria-controls";
1630
1631    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-describedby>
1632    aria_describedby: "aria-describedby";
1633
1634    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-errormessage>
1635    aria_errormessage: "aria-errormessage";
1636
1637    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-flowto>
1638    aria_flowto: "aria-flowto";
1639
1640    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-labelledby>
1641    aria_labelledby: "aria-labelledby";
1642
1643    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-owns>
1644    aria_owns: "aria-owns";
1645
1646    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-posinset>
1647    aria_posinset: "aria-posinset";
1648
1649    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-rowcount>
1650    aria_rowcount: "aria-rowcount";
1651
1652    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-rowindex>
1653    aria_rowindex: "aria-rowindex";
1654
1655    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-rowspan>
1656    aria_rowspan: "aria-rowspan";
1657
1658    /// <https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-setsize>
1659    aria_setsize: "aria-setsize";
1660}
1661
1662attribute_group! {
1663    svg_attributes;
1664    map_svg_attributes;
1665    map_html_svg_attributes_to_rsx;
1666
1667    /// Prevent the default action for this element. This attribute is only recommended in the LiveView renderer
1668    /// which does not support the prevent default method on events.
1669    ///
1670    ///
1671    /// For most renderers, you should prefer calling [`dioxus_core::Event::prevent_default`] on the event instead.
1672    ///
1673    ///
1674    /// For more information, see the MDN docs:
1675    /// <https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault>
1676    prevent_default: "dioxus-prevent-default";
1677
1678    /// dangerous_inner_html is Dioxus's replacement for using innerHTML in the browser DOM. In general, setting
1679    /// HTML from code is risky because it’s easy to inadvertently expose your users to a cross-site scripting (XSS)
1680    /// attack. So, you can set HTML directly from Dioxus, but you have to type out dangerous_inner_html to remind
1681    /// yourself that it’s dangerous
1682    dangerous_inner_html;
1683
1684    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/accent-height>
1685    accent_height: "accent-height";
1686
1687    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/accumulate>
1688    accumulate;
1689
1690    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/additive>
1691    additive;
1692
1693    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/alignment-baseline>
1694    alignment_baseline: "alignment-baseline";
1695
1696    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/alphabetic>
1697    alphabetic;
1698
1699    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/amplitude>
1700    amplitude;
1701
1702    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/arabic-form>
1703    arabic_form: "arabic-form";
1704
1705    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/ascent>
1706    ascent;
1707
1708    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/attributeName>
1709    attribute_name: "attributeName";
1710
1711    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/attributeType>
1712    attribute_type: "attributeType";
1713
1714    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/azimuth>
1715    azimuth;
1716
1717    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/baseFrequency>
1718    base_frequency: "baseFrequency";
1719
1720    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/baseline-shift>
1721    baseline_shift: "baseline-shift";
1722
1723    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/baseProfile>
1724    base_profile: "baseProfile";
1725
1726    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/bbox>
1727    bbox;
1728
1729    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/begin>
1730    begin;
1731
1732    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/bias>
1733    bias;
1734
1735    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/by>
1736    by;
1737
1738    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/calcMode>
1739    calc_mode: "calcMode";
1740
1741    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/cap-height>
1742    cap_height: "cap-height";
1743
1744    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/class>
1745    class;
1746
1747    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/clip>
1748    clip;
1749
1750    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/clipPathUnits>
1751    clip_path_units: "clipPathUnits";
1752
1753    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/clip-path>
1754    clip_path: "clip-path";
1755
1756    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/clip-rule>
1757    clip_rule: "clip-rule";
1758
1759    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/color>
1760    color;
1761
1762    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/color-interpolation>
1763    color_interpolation: "color-interpolation";
1764
1765    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/color-interpolation-filters>
1766    color_interpolation_filters: "color-interpolation-filters";
1767
1768    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/color-profile>
1769    color_profile: "color-profile";
1770
1771    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/color-rendering>
1772    color_rendering: "color-rendering";
1773
1774    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/contentScriptType>
1775    content_script_type: "contentScriptType";
1776
1777    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/contentStyleType>
1778    content_style_type: "contentStyleType";
1779
1780    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/crossorigin>
1781    crossorigin;
1782
1783    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/cursor>
1784    cursor;
1785
1786    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/cx>
1787    cx;
1788
1789    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/cy>
1790    cy;
1791
1792    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/d>
1793    d;
1794
1795    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/decelerate>
1796    decelerate;
1797
1798    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/descent>
1799    descent;
1800
1801    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/diffuseConstant>
1802    diffuse_constant: "diffuseConstant";
1803
1804    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/direction>
1805    direction;
1806
1807    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/display>
1808    display;
1809
1810    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/divisor>
1811    divisor;
1812
1813    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/dominant-baseline>
1814    dominant_baseline: "dominant-baseline";
1815
1816    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/dur>
1817    dur;
1818
1819    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/dx>
1820    dx;
1821
1822    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/dy>
1823    dy;
1824
1825    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/edgeMode>
1826    edge_mode: "edgeMode";
1827
1828    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/elevation>
1829    elevation;
1830
1831    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/enable-background>
1832    enable_background: "enable-background";
1833
1834    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/end>
1835    end;
1836
1837    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/exponent>
1838    exponent;
1839
1840    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill>
1841    fill;
1842
1843    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill-opacity>
1844    fill_opacity: "fill-opacity";
1845
1846    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill-rule>
1847    fill_rule: "fill-rule";
1848
1849    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/filter>
1850    filter;
1851
1852    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/filterRes>
1853    filterRes;
1854
1855    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/filterUnits>
1856    filterUnits;
1857
1858    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/flood-color>
1859    flood_color: "flood-color";
1860
1861    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/flood-opacity>
1862    flood_opacity: "flood-opacity";
1863
1864    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/font-family>
1865    font_family: "font-family";
1866
1867    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/font-size>
1868    font_size: "font-size";
1869
1870    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/font-size-adjust>
1871    font_size_adjust: "font-size-adjust";
1872
1873    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/font-stretch>
1874    font_stretch: "font-stretch";
1875
1876    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/font-style>
1877    font_style: "font-style";
1878
1879    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/font-variant>
1880    font_variant: "font-variant";
1881
1882    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/font-weight>
1883    font_weight: "font-weight";
1884
1885    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/format>
1886    format;
1887
1888    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/from>
1889    from;
1890
1891    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fr>
1892    fr;
1893
1894    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fx>
1895    fx;
1896
1897    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fy>
1898    fy;
1899
1900    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/g1>
1901    g1;
1902
1903    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/g2>
1904    g2;
1905
1906    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/glyph-name>
1907    glyph_name: "glyph-name";
1908
1909    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/glyph-orientation-horizontal>
1910    glyph_orientation_horizontal: "glyph-orientation-horizontal";
1911
1912    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/glyph-orientation-vertical>
1913    glyph_orientation_vertical: "glyph-orientation-vertical";
1914
1915    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/glyphRef>
1916    glyph_ref: "glyphRef";
1917
1918    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/gradientTransform>
1919    gradient_transform: "gradientTransform";
1920
1921    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/gradientUnits>
1922    gradient_units: "gradientUnits";
1923
1924    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/hanging>
1925    hanging;
1926
1927    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/height>
1928    height;
1929
1930    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/href>
1931    href;
1932
1933    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/hreflang>
1934    hreflang;
1935
1936    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/horiz-adv-x>
1937    horiz_adv_x: "horiz-adv-x";
1938
1939    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/horiz-origin-x>
1940    horiz_origin_x: "horiz-origin-x";
1941
1942    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/id>
1943    id;
1944
1945    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/ideographic>
1946    ideographic;
1947
1948    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/image-rendering>
1949    image_rendering: "image-rendering";
1950
1951    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/_in>
1952    _in;
1953
1954    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/in2>
1955    in2;
1956
1957    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/intercept>
1958    intercept;
1959
1960    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/k>
1961    k;
1962
1963    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/k1>
1964    k1;
1965
1966    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/k2>
1967    k2;
1968
1969    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/k3>
1970    k3;
1971
1972    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/k4>
1973    k4;
1974
1975    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/kernelMatrix>
1976    kernel_matrix: "kernelMatrix";
1977
1978    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/kernelUnitLength>
1979    kernel_unit_length: "kernelUnitLength";
1980
1981    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/kerning>
1982    kerning;
1983
1984    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/keyPoints>
1985    key_points: "keyPoints";
1986
1987    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/keySplines>
1988    key_splines: "keySplines";
1989
1990    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/keyTimes>
1991    key_times: "keyTimes";
1992
1993    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/lang>
1994    lang;
1995
1996    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/lengthAdjust>
1997    length_adjust: "lengthAdjust";
1998
1999    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/letter-spacing>
2000    letter_spacing: "letter-spacing";
2001
2002    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/lighting-color>
2003    lighting_color: "lighting-color";
2004
2005    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/limitingConeAngle>
2006    limiting_cone_angle: "limitingConeAngle";
2007
2008    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/local>
2009    local;
2010
2011    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/marker-end>
2012    marker_end: "marker-end";
2013
2014    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/marker-mid>
2015    marker_mid: "marker-mid";
2016
2017    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/marker-start>
2018    marker_start: "marker-start";
2019
2020    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/markerHeight>
2021    marker_height: "markerHeight";
2022
2023    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/markerUnits>
2024    marker_units: "markerUnits";
2025
2026    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/markerWidth>
2027    marker_width: "markerWidth";
2028
2029    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/mask>
2030    mask;
2031
2032    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/maskContentUnits>
2033    mask_content_units: "maskContentUnits";
2034
2035    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/maskUnits>
2036    mask_units: "maskUnits";
2037
2038    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/mathematical>
2039    mathematical;
2040
2041    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/max>
2042    max;
2043
2044    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/media>
2045    media;
2046
2047    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/method>
2048    method;
2049
2050    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/min>
2051    min;
2052
2053    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/mode>
2054    mode;
2055
2056    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/name>
2057    name;
2058
2059    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/numOctaves>
2060    num_octaves: "numOctaves";
2061
2062    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/offset>
2063    offset;
2064
2065    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/opacity>
2066    opacity;
2067
2068    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/operator>
2069    operator;
2070
2071    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/order>
2072    order;
2073
2074    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/orient>
2075    orient;
2076
2077    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/orientation>
2078    orientation;
2079
2080    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/origin>
2081    origin;
2082
2083    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/overflow>
2084    overflow;
2085
2086    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/overline-position>
2087    overline_position: "overline-position";
2088
2089    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/overline-thickness>
2090    overline_thickness: "overline-thickness";
2091
2092    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/panose-1>
2093    panose_1: "panose-1";
2094
2095    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/paint-order>
2096    paint_order: "paint-order";
2097
2098    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/path>
2099    path;
2100
2101    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pathLength>
2102    path_length: "pathLength";
2103
2104    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/patternContentUnits>
2105    pattern_content_units: "patternContentUnits";
2106
2107    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/patternTransform>
2108    pattern_transform: "patternTransform";
2109
2110    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/patternUnits>
2111    pattern_units: "patternUnits";
2112
2113    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/ping>
2114    ping;
2115
2116    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pointer-events>
2117    pointer_events: "pointer-events";
2118
2119    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/points>
2120    points;
2121
2122    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pointsAtX>
2123    points_at_x: "pointsAtX";
2124
2125    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pointsAtY>
2126    points_at_y: "pointsAtY";
2127
2128    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/pointsAtZ>
2129    points_at_z: "pointsAtZ";
2130
2131    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/preserveAlpha>
2132    preserve_alpha: "preserveAlpha";
2133
2134    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/preserveAspectRatio>
2135    preserve_aspect_ratio: "preserveAspectRatio";
2136
2137    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/primitiveUnits>
2138    primitive_units: "primitiveUnits";
2139
2140    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/r>
2141    r;
2142
2143    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/radius>
2144    radius;
2145
2146    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/referrerPolicy>
2147    referrer_policy: "referrerPolicy";
2148
2149    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/refX>
2150    ref_x: "refX";
2151
2152    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/refY>
2153    ref_y: "refY";
2154
2155    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rel>
2156    rel;
2157
2158    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rendering-intent>
2159    rendering_intent: "rendering-intent";
2160
2161    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/repeatCount>
2162    repeat_count: "repeatCount";
2163
2164    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/repeatDur>
2165    repeat_dur: "repeatDur";
2166
2167    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/requiredExtensions>
2168    required_extensions: "requiredExtensions";
2169
2170    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/requiredFeatures>
2171    required_features: "requiredFeatures";
2172
2173    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/restart>
2174    restart;
2175
2176    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/result>
2177    result;
2178
2179    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/role>
2180    role;
2181
2182    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rotate>
2183    rotate;
2184
2185    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/rx>
2186    rx;
2187
2188    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/ry>
2189    ry;
2190
2191    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/scale>
2192    scale;
2193
2194    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/seed>
2195    seed;
2196
2197    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/shape-rendering>
2198    shape_rendering: "shape-rendering";
2199
2200    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/slope>
2201    slope;
2202
2203    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/spacing>
2204    spacing;
2205
2206    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/specularConstant>
2207    specular_constant: "specularConstant";
2208
2209    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/specularExponent>
2210    specular_exponent: "specularExponent";
2211
2212    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/speed>
2213    speed;
2214
2215    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/spreadMethod>
2216    spread_method: "spreadMethod";
2217
2218    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/startOffset>
2219    start_offset: "startOffset";
2220
2221    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stdDeviation>
2222    std_deviation: "stdDeviation";
2223
2224    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stemh>
2225    stemh;
2226
2227    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stemv>
2228    stemv;
2229
2230    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stitchTiles>
2231    stitch_tiles: "stitchTiles";
2232
2233    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stop-color>
2234    stop_color: "stop-color";
2235
2236    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stop-opacity>
2237    stop_opacity: "stop-opacity";
2238
2239    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/strikethrough-position>
2240    strikethrough_position: "strikethrough-position";
2241
2242    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/strikethrough-thickness>
2243    strikethrough_thickness: "strikethrough-thickness";
2244
2245    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/string>
2246    string;
2247
2248    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke>
2249    stroke;
2250
2251    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-dasharray>
2252    stroke_dasharray: "stroke-dasharray";
2253
2254    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-dashoffset>
2255    stroke_dashoffset: "stroke-dashoffset";
2256
2257    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-linecap>
2258    stroke_linecap: "stroke-linecap";
2259
2260    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-linejoin>
2261    stroke_linejoin: "stroke-linejoin";
2262
2263    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-miterlimit>
2264    stroke_miterlimit: "stroke-miterlimit";
2265
2266    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-opacity>
2267    stroke_opacity: "stroke-opacity";
2268
2269    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-width>
2270    stroke_width: "stroke-width";
2271
2272    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/style>
2273    style;
2274
2275    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/surfaceScale>
2276    surface_scale: "surfaceScale";
2277
2278    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/systemLanguage>
2279    system_language: "systemLanguage";
2280
2281    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/tabindex>
2282    tabindex;
2283
2284    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/tableValues>
2285    table_values: "tableValues";
2286
2287    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/target>
2288    target;
2289
2290    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/targetX>
2291    target_x: "targetX";
2292
2293    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/targetY>
2294    target_y: "targetY";
2295
2296    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/text-anchor>
2297    text_anchor: "text-anchor";
2298
2299    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/text-decoration>
2300    text_decoration: "text-decoration";
2301
2302    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/text-rendering>
2303    text_rendering: "text-rendering";
2304
2305    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/textLength>
2306    text_length: "textLength";
2307
2308    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/to>
2309    to;
2310
2311    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/transform>
2312    transform;
2313
2314    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/transform-origin>
2315    transform_origin: "transform-origin";
2316
2317    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/type>
2318    r#type: no-alias "type";
2319
2320    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/u1>
2321    u1;
2322
2323    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/u2>
2324    u2;
2325
2326    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/underline-position>
2327    underline_position: "underline-position";
2328
2329    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/underline-thickness>
2330    underline_thickness: "underline-thickness";
2331
2332    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/unicode>
2333    unicode;
2334
2335    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/unicode-bidi>
2336    unicode_bidi: "unicode-bidi";
2337
2338    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/unicode-range>
2339    unicode_range: "unicode-range";
2340
2341    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/units-per-em>
2342    units_per_em: "units-per-em";
2343
2344    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/v-alphabetic>
2345    v_alphabetic: "v-alphabetic";
2346
2347    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/v-hanging>
2348    v_hanging: "v-hanging";
2349
2350    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/v-ideographic>
2351    v_ideographic: "v-ideographic";
2352
2353    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/v-mathematical>
2354    v_mathematical: "v-mathematical";
2355
2356    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/values>
2357    values;
2358
2359    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/vector-effect>
2360    vector_effect: "vector-effect";
2361
2362    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/version>
2363    version;
2364
2365    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/vert-adv-y>
2366    vert_adv_y: "vert-adv-y";
2367
2368    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/vert-origin-x>
2369    vert_origin_x: "vert-origin-x";
2370
2371    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/vert-origin-y>
2372    vert_origin_y: "vert-origin-y";
2373
2374    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/viewBox>
2375    view_box: "viewBox";
2376
2377    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/viewTarget>
2378    view_target: "viewTarget";
2379
2380    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/visibility>
2381    visibility;
2382
2383    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/width>
2384    width;
2385
2386    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/widths>
2387    widths;
2388
2389    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/word-spacing>
2390    word_spacing: "word-spacing";
2391
2392    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/writing-mode>
2393    writing_mode: "writing-mode";
2394
2395    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/x>
2396    x;
2397
2398    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/x-height>
2399    x_height: "x-height";
2400
2401    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/x1>
2402    x1;
2403
2404    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/x2>
2405    x2;
2406
2407    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xmlns>
2408    xmlns;
2409
2410    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xChannelSelector>
2411    x_channel_selector: "xChannelSelector";
2412
2413    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/y>
2414    y;
2415
2416    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/y1>
2417    y1;
2418
2419    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/y2>
2420    y2;
2421
2422    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/yChannelSelector>
2423    y_channel_selector: "yChannelSelector";
2424
2425    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/z>
2426    z;
2427
2428    /// <https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/zoomAndPan>
2429    zoom_and_pan: "zoomAndPan";
2430
2431}
2432
2433/// Marker for tag types that support global HTML attributes.
2434pub trait GlobalAttributesElement {}
2435
2436/// Marker for tag types that support SVG attributes.
2437pub trait SvgAttributesElement {}
2438
2439impl<Tag, Attributes, Children> GlobalAttributesExtension
2440    for dioxus_core::view::ElementBuilder<Tag, Attributes, Children>
2441where
2442    Tag: GlobalAttributesElement,
2443{
2444}
2445
2446impl<Tag, Attributes, Children> SvgAttributesExtension
2447    for dioxus_core::view::ElementBuilder<Tag, Attributes, Children>
2448where
2449    Tag: SvgAttributesElement,
2450{
2451}