@@ -62,21 +62,30 @@ def update_prop(name: str, value: Any) -> None:
62
62
self .update ()
63
63
64
64
def handle_selected (e : GenericEventArguments ) -> None :
65
+ previous_value = self ._props .get ('selected' )
65
66
update_prop ('selected' , e .args )
67
+ args = ValueChangeEventArguments (sender = self , client = self .client ,
68
+ value = e .args , previous_value = previous_value )
66
69
for handler in self ._select_handlers :
67
- handle_event (handler , ValueChangeEventArguments ( sender = self , client = self . client , value = e . args ) )
70
+ handle_event (handler , args )
68
71
self .on ('update:selected' , handle_selected )
69
72
70
73
def handle_expanded (e : GenericEventArguments ) -> None :
74
+ previous_value = self ._props .get ('expanded' )
71
75
update_prop ('expanded' , e .args )
76
+ args = ValueChangeEventArguments (sender = self , client = self .client ,
77
+ value = e .args , previous_value = previous_value )
72
78
for handler in self ._expand_handlers :
73
- handle_event (handler , ValueChangeEventArguments ( sender = self , client = self . client , value = e . args ) )
79
+ handle_event (handler , args )
74
80
self .on ('update:expanded' , handle_expanded )
75
81
76
82
def handle_ticked (e : GenericEventArguments ) -> None :
83
+ previous_value = self ._props .get ('ticked' )
77
84
update_prop ('ticked' , e .args )
85
+ args = ValueChangeEventArguments (sender = self , client = self .client ,
86
+ value = e .args , previous_value = previous_value )
78
87
for handler in self ._tick_handlers :
79
- handle_event (handler , ValueChangeEventArguments ( sender = self , client = self . client , value = e . args ) )
88
+ handle_event (handler , args )
80
89
self .on ('update:ticked' , handle_ticked )
81
90
82
91
def on_select (self , callback : Handler [ValueChangeEventArguments ]) -> Self :
0 commit comments