dark_mode_documentation.py 819 B

123456789101112131415161718192021222324
  1. from nicegui import ui
  2. from ...model import UiElementDocumentation
  3. from ...windows import WINDOW_BG_COLORS
  4. class DarkModeDocumentation(UiElementDocumentation, element=ui.dark_mode):
  5. def main_demo(self) -> None:
  6. # dark = ui.dark_mode()
  7. # ui.label('Switch mode:')
  8. # ui.button('Dark', on_click=dark.enable)
  9. # ui.button('Light', on_click=dark.disable)
  10. # END OF DEMO
  11. l = ui.label('Switch mode:')
  12. c = l.parent_slot.parent
  13. ui.button('Dark', on_click=lambda: (
  14. l.style('color: white'),
  15. c.style(f'background-color: {WINDOW_BG_COLORS["browser"][1]}'),
  16. ))
  17. ui.button('Light', on_click=lambda: (
  18. l.style('color: black'),
  19. c.style(f'background-color: {WINDOW_BG_COLORS["browser"][0]}'),
  20. ))