-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathregistration_form.py
48 lines (39 loc) · 1.56 KB
/
registration_form.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import panel as pn
first_name_label = pn.pane.Markdown('**Enter your first name:**')
last_name_label = pn.pane.Markdown('**Enter your last name:**')
email_label = pn.pane.Markdown('**Enter your email:**')
# Generic function, can easily make this into a SQL INSERT statement
def display_inputs(event=None):
first_name_text.value = first_name_input.value
last_name_text.value = last_name_input.value
email_text.value = email_input.value
def clear_inputs(event=None):
first_name_input.value = ''
last_name_input.value = ''
email_input.value = ''
first_name_text.value = ''
last_name_text.value = ''
email_text.value = ''
first_name_input: str = pn.widgets.TextInput()
last_name_input: str = pn.widgets.TextInput()
email_input: str = pn.widgets.TextInput()
register_button = pn.widgets.Button(name='Register')
register_button.on_click(display_inputs)
clear_button = pn.widgets.Button(name='Clear all fields')
clear_button.on_click(clear_inputs)
first_name_text = pn.widgets.StaticText(name='First name', value='')
last_name_text = pn.widgets.StaticText(name='Last name', value='')
email_text = pn.widgets.StaticText(name='Email', value='')
# Layout components in a column-wise or row-wise fashion
app = pn.Column(first_name_label,
first_name_input,
last_name_label,
last_name_input,
email_label,
email_input,
pn.Row(register_button, clear_button),
first_name_text,
last_name_text,
email_text
)
app.servable()