-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwidgets.py
101 lines (84 loc) · 3.65 KB
/
widgets.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import flet as ft
# ======================================================================
" FUNÇÃO QUE CRIA UMA APPBAR "
def criar_appbar(titulo: str, tema: callable, acao: callable,ajuda: callable, icone: str):
return ft.AppBar(
leading=ft.IconButton(
icon=icone,
on_click=acao,
tooltip="Suporte de Código",
style=ft.ButtonStyle(color={"": ft.colors.WHITE})
),
bgcolor="#003377",
title=ft.Text(titulo, color=ft.colors.WHITE, weight=ft.FontWeight.BOLD),
center_title=True,
actions=[
ft.IconButton(
on_click=tema,
icon=ft.icons.WB_SUNNY_OUTLINED,
tooltip="Trocar tema",
style=ft.ButtonStyle(color={"": ft.colors.WHITE})
),
ft.IconButton(
on_click=acao,
icon=ft.icons.PERSON_OUTLINED,
tooltip="Trocar Usuário",
style=ft.ButtonStyle(color={"": ft.colors.WHITE})
),
ft.IconButton(
on_click=ajuda,
icon=ft.icons.HELP_OUTLINE,
tooltip="Ajuda",
style=ft.ButtonStyle(color={"": ft.colors.WHITE})
),
],
)
# ======================================================================
" FUNÇÃO QUE CRIA UMA NAVRAIL "
def criar_navrail(destinos: list, on_change: callable):
return ft.NavigationRail(
selected_index=0,
label_type=ft.NavigationRailLabelType.ALL,
destinations=destinos,
group_alignment=-1.0,
on_change=on_change
)
# ======================================================================
" FUNÇÃO QUE CRIA UMA MODAL "
def criar_modal(titulo: str, campos_modal: list, fechar_modal: callable, confirmar_modal: callable, botao1="Cancelar", botao2="Adicionar"):
return ft.AlertDialog(
modal=True,
title=ft.Text(titulo, weight=ft.FontWeight.W_900),
content=campos_modal,
actions=[
ft.TextButton(botao1, on_click=fechar_modal),
ft.TextButton(botao2, on_click=confirmar_modal),
],
actions_alignment=ft.MainAxisAlignment.END,
)
# ======================================================================
" FUNÇÃO QUE CRIA UMA AVISO "
def criar_aviso(titulo: str, acao: callable):
return ft.Banner(
bgcolor=ft.colors.AMBER_900,
leading=ft.Icon(ft.icons.WARNING_AMBER_SHARP),
content=ft.Text(titulo),
actions=[
ft.TextButton("OK", on_click=acao),
],
)
# ======================================================================
" FUNÇÃO QUE CRIA UMA DATATABLE/DATAROW "
def criar_datarow(cabecario: list, itens: callable):
return ft.DataTable(
border=ft.border.all(0.7, "#8c8c8c"),
border_radius=0,
column_spacing=15,
horizontal_lines=ft.BorderSide(color='#8c8c8c', width=0.1),
vertical_lines=ft.BorderSide(color='#3d3d3d', width=0.2),
show_bottom_border=True,
heading_row_color='#003377',
heading_text_style=ft.TextStyle(color='white', weight=ft.FontWeight.BOLD),
columns=cabecario,
rows=itens)
# ======================================================================