button_dropdown_documentation.py 885 B

123456789101112131415161718192021222324252627
  1. from nicegui import ui
  2. from . import doc
  3. @doc.demo(ui.dropdown_button)
  4. def main_demo() -> None:
  5. with ui.dropdown_button('Open me!', auto_close=True):
  6. ui.item('Item 1', on_click=lambda: ui.notify('You clicked item 1'))
  7. ui.item('Item 2', on_click=lambda: ui.notify('You clicked item 2'))
  8. @doc.demo('Custom elements inside dropdown button', '''
  9. You can put any elements inside a dropdown button.
  10. Here is a demo with a few switches.
  11. ''')
  12. def custom_dropdown_button() -> None:
  13. with ui.dropdown_button('Settings', icon='settings', split=True):
  14. with ui.row().classes('p-4 items-center'):
  15. ui.icon('volume_up', size='sm')
  16. ui.switch().props('color=negative')
  17. ui.separator().props('vertical')
  18. ui.icon('mic', size='sm')
  19. ui.switch().props('color=negative')
  20. doc.reference(ui.dropdown_button)