in experiments/babel/app/components/side_nav.py [0:0]
def theme_toggle_icon(key: int, icon: str, text: str, min: bool = True):
"""Theme toggle icon"""
# THEME_TOGGLE_STYLE = me.Style(position="absolute", bottom=50, align_content="left")
if min: # minimized
with me.box(
style=me.Style(
display="flex",
flex_direction="row",
gap=5,
align_items="center",
),
):
with me.content_button(
key=str(key),
on_click=toggle_theme,
# style=THEME_TOGGLE_STYLE,
type="icon",
):
with me.tooltip(message=text):
me.icon(
"light_mode" if me.theme_brightness() == "dark" else "dark_mode"
)
else: # expanded
with me.content_button(
key=str(key),
on_click=toggle_theme,
# style=THEME_TOGGLE_STYLE,
):
with me.box(
style=me.Style(
display="flex",
flex_direction="row",
gap=5,
align_items="center",
),
):
me.icon(
"light_mode" if me.theme_brightness() == "dark" else "dark_mode"
)
me.text(
"Light mode" if me.theme_brightness() == "dark" else "Dark mode"
)