@@ -27,7 +27,10 @@ def __init__(
2727 min : OptionalNumber = None ,
2828 max : OptionalNumber = None ,
2929 divisions : int = None ,
30+ autofocus : bool = None ,
3031 on_change = None ,
32+ on_focus = None ,
33+ on_blur = None ,
3134 ):
3235 ConstrainedControl .__init__ (
3336 self ,
@@ -46,7 +49,10 @@ def __init__(
4649 self .min = min
4750 self .max = max
4851 self .divisions = divisions
52+ self .autofocus = autofocus
4953 self .on_change = on_change
54+ self .on_focus = on_focus
55+ self .on_blur = on_blur
5056
5157 def _get_control_name (self ):
5258 return "slider"
@@ -100,6 +106,16 @@ def divisions(self):
100106 def divisions (self , value : Optional [int ]):
101107 self ._set_attr ("divisions" , value )
102108
109+ # autofocus
110+ @property
111+ def autofocus (self ):
112+ return self ._get_attr ("autofocus" , data_type = "bool" , def_value = False )
113+
114+ @autofocus .setter
115+ @beartype
116+ def autofocus (self , value : Optional [bool ]):
117+ self ._set_attr ("autofocus" , value )
118+
103119 # on_change
104120 @property
105121 def on_change (self ):
@@ -108,3 +124,21 @@ def on_change(self):
108124 @on_change .setter
109125 def on_change (self , handler ):
110126 self ._add_event_handler ("change" , handler )
127+
128+ # on_focus
129+ @property
130+ def on_focus (self ):
131+ return self ._get_event_handler ("focus" )
132+
133+ @on_focus .setter
134+ def on_focus (self , handler ):
135+ self ._add_event_handler ("focus" , handler )
136+
137+ # on_blur
138+ @property
139+ def on_blur (self ):
140+ return self ._get_event_handler ("blur" )
141+
142+ @on_blur .setter
143+ def on_blur (self , handler ):
144+ self ._add_event_handler ("blur" , handler )
0 commit comments