Spaces:
Running
Running
from dash import html, dcc | |
import dash_mantine_components as dmc | |
from dash_iconify import DashIconify | |
def create_header(theme_checked=False): | |
text_color = "black" if not theme_checked else "white" | |
return dmc.AppShellHeader( | |
id="main-header", | |
bg="transparent", | |
children=[ | |
dmc.Group( | |
justify="space-between", | |
h="100%", | |
px="md", | |
children=[ | |
dmc.Group( | |
[ | |
dmc.Burger(id="sidebar-burger", size="sm"), | |
dmc.Text("Université Gustave Eiffel", fw=700, size="lg", c=text_color), | |
] | |
), | |
dmc.Group( | |
[ | |
dmc.Switch( | |
id="theme-switch", | |
size="lg", | |
onLabel=DashIconify(icon="radix-icons:moon", width=20), | |
offLabel=DashIconify(icon="radix-icons:sun", width=20), | |
checked=theme_checked, | |
), | |
dmc.Button( | |
"AI Chatbot", | |
id="chatbot-button", | |
leftSection=[DashIconify(icon="mdi:robot-outline")], | |
variant="outline", | |
), | |
dmc.Button( | |
"Historique", | |
id="history-button", | |
leftSection=[DashIconify(icon="mdi:history")], | |
variant="outline", | |
), | |
dmc.Button( | |
"Déconnexion", | |
id="logout-button", | |
leftSection=[DashIconify(icon="mdi:logout")], | |
variant="filled", | |
color="red", | |
), | |
] | |
), | |
], | |
), | |
] | |
) |