@@ -507,6 +507,17 @@ pub enum AriaCurrent {
507507 Time ,
508508}
509509
510+ #[ derive( Clone , Copy , Debug , PartialEq , Eq , Hash ) ]
511+ #[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
512+ #[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
513+ #[ cfg_attr( feature = "serde" , serde( crate = "serde" ) ) ]
514+ #[ cfg_attr( feature = "serde" , serde( rename_all = "camelCase" ) ) ]
515+ pub enum Live {
516+ Off ,
517+ Polite ,
518+ Assertive ,
519+ }
520+
510521#[ derive( Clone , Copy , Debug , PartialEq , Eq , Hash ) ]
511522#[ cfg_attr( feature = "serde" , derive( Serialize , Deserialize ) ) ]
512523#[ cfg_attr( feature = "schemars" , derive( JsonSchema ) ) ]
@@ -773,13 +784,6 @@ pub struct Node {
773784 #[ cfg_attr( feature = "serde" , serde( skip_serializing_if = "is_false" ) ) ]
774785 pub nonatomic_text_field_root : bool ,
775786
776- // Live region attributes.
777- #[ cfg_attr( feature = "serde" , serde( default ) ) ]
778- #[ cfg_attr( feature = "serde" , serde( skip_serializing_if = "is_false" ) ) ]
779- pub container_live_atomic : bool ,
780- #[ cfg_attr( feature = "serde" , serde( default ) ) ]
781- #[ cfg_attr( feature = "serde" , serde( skip_serializing_if = "is_false" ) ) ]
782- pub container_live_busy : bool ,
783787 #[ cfg_attr( feature = "serde" , serde( default ) ) ]
784788 #[ cfg_attr( feature = "serde" , serde( skip_serializing_if = "is_false" ) ) ]
785789 pub live_atomic : bool ,
@@ -961,11 +965,6 @@ pub struct Node {
961965 #[ cfg_attr( feature = "serde" , serde( skip_serializing_if = "Option::is_none" ) ) ]
962966 pub class_name : Option < Box < str > > ,
963967
964- #[ cfg_attr( feature = "serde" , serde( skip_serializing_if = "Option::is_none" ) ) ]
965- pub container_live_relevant : Option < Box < str > > ,
966- #[ cfg_attr( feature = "serde" , serde( skip_serializing_if = "Option::is_none" ) ) ]
967- pub container_live_status : Option < Box < str > > ,
968-
969968 #[ cfg_attr( feature = "serde" , serde( skip_serializing_if = "Option::is_none" ) ) ]
970969 pub css_display : Option < Box < str > > ,
971970
@@ -994,7 +993,7 @@ pub struct Node {
994993 #[ cfg_attr( feature = "serde" , serde( skip_serializing_if = "Option::is_none" ) ) ]
995994 pub live_relevant : Option < Box < str > > ,
996995 #[ cfg_attr( feature = "serde" , serde( skip_serializing_if = "Option::is_none" ) ) ]
997- pub live_status : Option < Box < str > > ,
996+ pub live : Option < Live > ,
998997
999998 /// Only if not already exposed in [`Node::name`] ([`NameFrom::Placeholder`]).
1000999 #[ cfg_attr( feature = "serde" , serde( skip_serializing_if = "Option::is_none" ) ) ]
@@ -1197,8 +1196,6 @@ impl Node {
11971196 visited : false ,
11981197 busy : false ,
11991198 nonatomic_text_field_root : false ,
1200- container_live_atomic : false ,
1201- container_live_busy : false ,
12021199 live_atomic : false ,
12031200 modal : false ,
12041201 canvas_has_fallback : false ,
@@ -1239,8 +1236,6 @@ impl Node {
12391236 checked_state : None ,
12401237 checked_state_description : None ,
12411238 class_name : None ,
1242- container_live_relevant : None ,
1243- container_live_status : None ,
12441239 css_display : None ,
12451240 font_family : None ,
12461241 html_tag : None ,
@@ -1249,7 +1244,7 @@ impl Node {
12491244 key_shortcuts : None ,
12501245 language : None ,
12511246 live_relevant : None ,
1252- live_status : None ,
1247+ live : None ,
12531248 placeholder : None ,
12541249 aria_role : None ,
12551250 role_description : None ,
0 commit comments