button_dropdown_documentation.py 1.1 KB

1234567891011121314151617181920212223242526272829303132
  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. with ui.list():
  7. with ui.item(on_click=lambda: ui.notify('You clicked item 1')):
  8. with ui.item_section():
  9. ui.item_label('Item 1')
  10. with ui.item(on_click=lambda: ui.notify('You clicked item 2')):
  11. with ui.item_section():
  12. ui.item_label('Item 2')
  13. @doc.demo('Custom elements inside dropdown button', '''
  14. You can put any elements inside a dropdown button.
  15. Here is a demo with a few switches.
  16. ''')
  17. def custom_dropdown_button() -> None:
  18. with ui.dropdown_button('Settings', icon='settings', split=True):
  19. with ui.row().classes('p-4 items-center'):
  20. ui.icon('volume_up', size='sm')
  21. ui.switch().props('color=negative')
  22. ui.separator().props('vertical')
  23. ui.icon('mic', size='sm')
  24. ui.switch().props('color=negative')
  25. doc.reference(ui.dropdown_button)