main.py 747 B

123456789101112131415161718192021222324252627282930
  1. #!/usr/bin/env python3
  2. from dataclasses import dataclass
  3. import draganddrop as dnd
  4. from nicegui import ui
  5. @dataclass
  6. class ToDo:
  7. title: str
  8. def handle_drop(todo: ToDo, location: str):
  9. ui.notify(f'"{todo.title}" is now in {location}')
  10. with ui.row():
  11. with dnd.column('Next', on_drop=handle_drop):
  12. dnd.card(ToDo('Simplify Layouting'))
  13. dnd.card(ToDo('Provide Deployment'))
  14. with dnd.column('Doing', on_drop=handle_drop):
  15. dnd.card(ToDo('Improve Documentation'))
  16. with dnd.column('Done', on_drop=handle_drop):
  17. dnd.card(ToDo('Invent NiceGUI'))
  18. dnd.card(ToDo('Test in own Projects'))
  19. dnd.card(ToDo('Publish as Open Source'))
  20. dnd.card(ToDo('Release Native-Mode'))
  21. ui.run()