dioxus_html/
attribute_groups.rs

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