Skip to content

Commit 9827890

Browse files
committed
autofocus, on_focus, on_blur to Python classes
1 parent 70b2570 commit 9827890

File tree

12 files changed

+269
-1
lines changed

12 files changed

+269
-1
lines changed

sdk/python/flet/checkbox.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,10 @@ def __init__(
3434
label_position: LabelPosition = None,
3535
value: bool = None,
3636
tristate: bool = None,
37+
autofocus: bool = None,
3738
on_change=None,
39+
on_focus=None,
40+
on_blur=None,
3841
):
3942
ConstrainedControl.__init__(
4043
self,
@@ -52,7 +55,10 @@ def __init__(
5255
self.tristate = tristate
5356
self.label = label
5457
self.label_position = label_position
58+
self.autofocus = autofocus
5559
self.on_change = on_change
60+
self.on_focus = on_focus
61+
self.on_blur = on_blur
5662

5763
def _get_control_name(self):
5864
return "checkbox"
@@ -96,6 +102,16 @@ def label_position(self):
96102
def label_position(self, value: LabelPosition):
97103
self._set_attr("labelPosition", value)
98104

105+
# autofocus
106+
@property
107+
def autofocus(self):
108+
return self._get_attr("autofocus", data_type="bool", def_value=False)
109+
110+
@autofocus.setter
111+
@beartype
112+
def autofocus(self, value: Optional[bool]):
113+
self._set_attr("autofocus", value)
114+
99115
# on_change
100116
@property
101117
def on_change(self):
@@ -104,3 +120,21 @@ def on_change(self):
104120
@on_change.setter
105121
def on_change(self, handler):
106122
self._add_event_handler("change", handler)
123+
124+
# on_focus
125+
@property
126+
def on_focus(self):
127+
return self._get_event_handler("focus")
128+
129+
@on_focus.setter
130+
def on_focus(self, handler):
131+
self._add_event_handler("focus", handler)
132+
133+
# on_blur
134+
@property
135+
def on_blur(self):
136+
return self._get_event_handler("blur")
137+
138+
@on_blur.setter
139+
def on_blur(self, handler):
140+
self._add_event_handler("blur", handler)

sdk/python/flet/dropdown.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,10 @@ def __init__(
4141
# DropDown Specific
4242
#
4343
value: str = None,
44+
autofocus: bool = None,
4445
on_change=None,
46+
on_focus=None,
47+
on_blur=None,
4548
options=None,
4649
):
4750
FormFieldControl.__init__(
@@ -77,7 +80,10 @@ def __init__(
7780

7881
self.__options = []
7982
self.value = value
83+
self.autofocus = autofocus
8084
self.options = options
85+
self.on_focus = on_focus
86+
self.on_blur = on_blur
8187
self.on_change = on_change
8288

8389
def _get_control_name(self):
@@ -106,6 +112,16 @@ def value(self):
106112
def value(self, value):
107113
self._set_attr("value", value)
108114

115+
# autofocus
116+
@property
117+
def autofocus(self):
118+
return self._get_attr("autofocus", data_type="bool", def_value=False)
119+
120+
@autofocus.setter
121+
@beartype
122+
def autofocus(self, value: Optional[bool]):
123+
self._set_attr("autofocus", value)
124+
109125
# on_change
110126
@property
111127
def on_change(self):
@@ -115,6 +131,24 @@ def on_change(self):
115131
def on_change(self, handler):
116132
self._add_event_handler("change", handler)
117133

134+
# on_focus
135+
@property
136+
def on_focus(self):
137+
return self._get_event_handler("focus")
138+
139+
@on_focus.setter
140+
def on_focus(self, handler):
141+
self._add_event_handler("focus", handler)
142+
143+
# on_blur
144+
@property
145+
def on_blur(self):
146+
return self._get_event_handler("blur")
147+
148+
@on_blur.setter
149+
def on_blur(self, handler):
150+
self._add_event_handler("blur", handler)
151+
118152

119153
class Option(Control):
120154
def __init__(self, key=None, text=None, disabled=None, ref=None):

sdk/python/flet/elevated_button.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ def __init__(
2626
icon: str = None,
2727
icon_color: str = None,
2828
content: Control = None,
29+
autofocus: bool = None,
2930
on_click=None,
3031
):
3132
ConstrainedControl.__init__(
@@ -45,6 +46,7 @@ def __init__(
4546
self.icon = icon
4647
self.icon_color = icon_color
4748
self.content = content
49+
self.autofocus = autofocus
4850
self.on_click = on_click
4951

5052
def _get_control_name(self):
@@ -101,3 +103,13 @@ def content(self):
101103
@beartype
102104
def content(self, value: Optional[Control]):
103105
self.__content = value
106+
107+
# autofocus
108+
@property
109+
def autofocus(self):
110+
return self._get_attr("autofocus", data_type="bool", def_value=False)
111+
112+
@autofocus.setter
113+
@beartype
114+
def autofocus(self, value: Optional[bool]):
115+
self._set_attr("autofocus", value)

sdk/python/flet/floating_action_button.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ def __init__(
2626
icon: str = None,
2727
bgcolor: str = None,
2828
content: Control = None,
29+
autofocus: bool = None,
2930
on_click=None,
3031
):
3132
ConstrainedControl.__init__(
@@ -45,6 +46,7 @@ def __init__(
4546
self.icon = icon
4647
self.bgcolor = bgcolor
4748
self.content = content
49+
self.autofocus = autofocus
4850
self.on_click = on_click
4951

5052
def _get_control_name(self):
@@ -101,3 +103,13 @@ def content(self):
101103
@beartype
102104
def content(self, value: Optional[Control]):
103105
self.__content = value
106+
107+
# autofocus
108+
@property
109+
def autofocus(self):
110+
return self._get_attr("autofocus", data_type="bool", def_value=False)
111+
112+
@autofocus.setter
113+
@beartype
114+
def autofocus(self, value: Optional[bool]):
115+
self._set_attr("autofocus", value)

sdk/python/flet/icon_button.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ def __init__(
2626
icon_size: OptionalNumber = None,
2727
icon_color: str = None,
2828
content: Control = None,
29+
autofocus: bool = None,
2930
on_click=None,
3031
):
3132
ConstrainedControl.__init__(
@@ -45,6 +46,7 @@ def __init__(
4546
self.icon_size = icon_size
4647
self.icon_color = icon_color
4748
self.content = content
49+
self.autofocus = autofocus
4850
self.on_click = on_click
4951

5052
def _get_control_name(self):
@@ -101,3 +103,13 @@ def content(self):
101103
@beartype
102104
def content(self, value: Optional[Control]):
103105
self.__content = value
106+
107+
# autofocus
108+
@property
109+
def autofocus(self):
110+
return self._get_attr("autofocus", data_type="bool", def_value=False)
111+
112+
@autofocus.setter
113+
@beartype
114+
def autofocus(self, value: Optional[bool]):
115+
self._set_attr("autofocus", value)

sdk/python/flet/outlined_button.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from enum import auto
12
from typing import Optional
23

34
from beartype import beartype
@@ -26,6 +27,7 @@ def __init__(
2627
icon: str = None,
2728
icon_color: str = None,
2829
content: Control = None,
30+
autofocus: bool = None,
2931
on_click=None,
3032
):
3133
ConstrainedControl.__init__(
@@ -45,6 +47,7 @@ def __init__(
4547
self.icon = icon
4648
self.icon_color = icon_color
4749
self.content = content
50+
self.autofocus = autofocus
4851
self.on_click = on_click
4952

5053
def _get_control_name(self):
@@ -101,3 +104,13 @@ def content(self):
101104
@beartype
102105
def content(self, value: Optional[Control]):
103106
self.__content = value
107+
108+
# autofocus
109+
@property
110+
def autofocus(self):
111+
return self._get_attr("autofocus", data_type="bool", def_value=False)
112+
113+
@autofocus.setter
114+
@beartype
115+
def autofocus(self, value: Optional[bool]):
116+
self._set_attr("autofocus", value)

sdk/python/flet/radio.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ def __init__(
3333
label: str = None,
3434
label_position: LabelPosition = None,
3535
value: str = None,
36+
autofocus: bool = None,
37+
on_focus=None,
38+
on_blur=None,
3639
):
3740
ConstrainedControl.__init__(
3841
self,
@@ -49,6 +52,9 @@ def __init__(
4952
self.value = value
5053
self.label = label
5154
self.label_position = label_position
55+
self.autofocus = autofocus
56+
self.on_focus = on_focus
57+
self.on_blur = on_blur
5258

5359
def _get_control_name(self):
5460
return "radio"
@@ -80,3 +86,31 @@ def label_position(self):
8086
@beartype
8187
def label_position(self, value: LabelPosition):
8288
self._set_attr("labelPosition", value)
89+
90+
# on_focus
91+
@property
92+
def on_focus(self):
93+
return self._get_event_handler("focus")
94+
95+
@on_focus.setter
96+
def on_focus(self, handler):
97+
self._add_event_handler("focus", handler)
98+
99+
# on_blur
100+
@property
101+
def on_blur(self):
102+
return self._get_event_handler("blur")
103+
104+
@on_blur.setter
105+
def on_blur(self, handler):
106+
self._add_event_handler("blur", handler)
107+
108+
# autofocus
109+
@property
110+
def autofocus(self):
111+
return self._get_attr("autofocus", data_type="bool", def_value=False)
112+
113+
@autofocus.setter
114+
@beartype
115+
def autofocus(self, value: Optional[bool]):
116+
self._set_attr("autofocus", value)

sdk/python/flet/slider.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)