@@ -13,6 +13,15 @@ class LabelledInput(Widget):
13
13
}
14
14
"""
15
15
16
+ label_widget : Label
17
+ input_widget : Input
18
+
19
+ def set_input_value (self , value ):
20
+ self .input_widget .value = value
21
+
22
+ def get_input_value (self ):
23
+ return self .input_widget .value
24
+
16
25
def __init__ (self ,
17
26
label ,
18
27
* ,
@@ -23,13 +32,15 @@ def __init__(self,
23
32
classes = None ,
24
33
disabled = False ):
25
34
super ().__init__ (name = name , id = id , classes = classes , disabled = disabled )
26
- self .label = label
27
- self .placeholder = placeholder
28
- self .value = value
35
+ self .__label = label
36
+ self .__placeholder = placeholder
37
+ self .__init_value = value
29
38
30
39
def compose (self ):
31
- yield Label (f"{ self .label } :" )
32
- yield Input (placeholder = self .placeholder , value = self .value )
40
+ self .label_widget = Label (f"{ self .__label } :" )
41
+ self .input_widget = Input (placeholder = self .__placeholder , value = self .__init_value )
42
+ yield self .label_widget
43
+ yield self .input_widget
33
44
34
45
35
46
class LabelledSelect (Widget ):
@@ -42,6 +53,22 @@ class LabelledSelect(Widget):
42
53
}
43
54
"""
44
55
56
+ label_widget : Label
57
+ select_widget : Select
58
+
59
+ def set_select_options (self , options ):
60
+ self .__options = options
61
+ self .select_widget .options = options
62
+
63
+ def get_select_options (self ):
64
+ return self .__options
65
+
66
+ def set_select_value (self , value ):
67
+ self .select_widget .value = value
68
+
69
+ def get_select_value (self ):
70
+ return self .select_widget .value
71
+
45
72
def __init__ (self ,
46
73
label ,
47
74
options ,
@@ -54,12 +81,14 @@ def __init__(self,
54
81
classes = None ,
55
82
disabled = False ):
56
83
super ().__init__ (name = name , id = id , classes = classes , disabled = disabled )
57
- self .label = label
58
- self .options = options
59
- self .value = value
60
- self .prompt = prompt
61
- self .allow_blank = allow_blank
84
+ self .__label = label
85
+ self .__options = options
86
+ self .__init_value = value
87
+ self .__prompt = prompt
88
+ self .__allow_blank = allow_blank
62
89
63
90
def compose (self ):
64
- yield Label (f"{ self .label } :" )
65
- yield Select (options = self .options , value = self .value , prompt = self .prompt , allow_blank = self .allow_blank )
91
+ self .label_widget = Label (f"{ self .__label } :" )
92
+ self .select_widget = Select (options = self .__options , value = self .__init_value , prompt = self .__prompt , allow_blank = self .__allow_blank )
93
+ yield self .label_widget
94
+ yield self .select_widget
0 commit comments