/
example_page_actions.py
64 lines (55 loc) · 2.54 KB
/
example_page_actions.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
from adminui import *
app = AdminApp()
def on_detail():
return NavigateTo('/detail')
def on_notify():
return Notification('A Notification', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea')
def on_change_content():
return UpdateElement('detail_card', content=[
DetailGroup('Refund Request', content=[
DetailItem('Ordre No.', 1100000),
DetailItem('Status', "Fetched"),
DetailItem('Shipping No.', 1234567),
DetailItem('Sub Order', 1135456)
]),
])
def on_change_self():
return [
ReplaceElement('paragraph', Paragraph('This element has been changed')),
ReplaceElement('paragraph2', Paragraph('This element has also been changed'))
]
def on_notify_twice():
return CombinedAction([
Notification('A Notification', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea', type='success'),
Notification('A Notification', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea')
])
@app.page('/', 'Control Page')
def control_page():
return [
Card(content=[
Button('Navigate to details', on_click=on_detail),
Button('Change Content', on_click=on_change_content),
Button('Change Element', on_click=on_change_self),
Button('Notify me', icon='notification', on_click=on_notify),
Button('Notify Twice', icon='notification', on_click=on_notify_twice)
]),
Card(id='detail_card'),
Card('Paragraph Card', [
Paragraph('This is the original content', id='paragraph'),
Paragraph('This is also a paragraph', id='paragraph2')
])
]
@app.page('/detail', 'Detail Page')
def detail_page():
return [
Card(content=[
DetailGroup('Refund Request', content=[
DetailItem('Ordre No.', 1100000),
DetailItem('Status', "Fetched"),
DetailItem('Shipping No.', 1234567),
DetailItem('Sub Order', 1135456)
]),
])
]
if __name__ == '__main__':
app.run()