colors_documentation.py 952 B

123456789101112131415161718192021222324252627282930
  1. from nicegui import ui
  2. from . import doc
  3. @doc.demo(ui.colors)
  4. def main_demo() -> None:
  5. # ui.button('Default', on_click=lambda: ui.colors())
  6. # ui.button('Gray', on_click=lambda: ui.colors(primary='#555'))
  7. # END OF DEMO
  8. b1 = ui.button('Default', on_click=lambda: [b.classes(replace='!bg-primary') for b in [b1, b2]])
  9. b2 = ui.button('Gray', on_click=lambda: [b.classes(replace='!bg-[#555]') for b in [b1, b2]])
  10. @doc.demo('Custom colors', '''
  11. You can add custom color definitions for branding.
  12. In this case, `ui.colors` must be called before the custom color is ever used.
  13. *Added in version 2.2.0*
  14. ''')
  15. def custom_color_demo() -> None:
  16. from random import randint
  17. ui.colors(brand='#424242')
  18. ui.label('This is your custom brand color').classes('text-brand')
  19. ui.button('Randomize', color='brand',
  20. on_click=lambda: ui.colors(brand=f'#{randint(0, 0xffffff):06x}'))
  21. doc.reference(ui.colors)