瀏覽代碼

type annotations

Rodja Trappe 2 年之前
父節點
當前提交
267c34bfcd
共有 2 個文件被更改,包括 7 次插入6 次删除
  1. 3 2
      examples/trello_cards/draganddrop.py
  2. 4 4
      examples/trello_cards/main.py

+ 3 - 2
examples/trello_cards/draganddrop.py

@@ -9,10 +9,11 @@ dragged: Optional[card] = None
 
 class column(ui.column):
 
-    def __init__(self, name: str, on_drop: Callable = None) -> None:
+    def __init__(self, name: str, on_drop: Callable[[card, str]] = None) -> None:
         super().__init__()
         with self.classes('bg-grey-5 w-60 p-4 rounded shadow-2'):
             ui.label(name).classes('text-bold ml-1')
+        self.name = name
         self.on('dragover.prevent', self.highlight)
         self.on('dragleave', self.unhighlight)
         self.on('drop', self.move_card)
@@ -30,7 +31,7 @@ class column(ui.column):
         dragged.parent_slot.parent.remove(dragged)
         with self:
             card(dragged.text)
-        self.on_drop(dragged)
+        self.on_drop(dragged, self.name)
         dragged = None
 
 

+ 4 - 4
examples/trello_cards/main.py

@@ -4,18 +4,18 @@ import draganddrop as dnd
 from nicegui import ui
 
 
-def on_drop(card: dnd.card, location: str):
+def handle_drop(card: dnd.card, location: str):
     ui.notify(f'"{card.text}" is now in {location}')
 
 
 with ui.row():
-    with dnd.column('Next', on_drop=lambda card: on_drop(card, 'Next')):
+    with dnd.column('Next', on_drop=handle_drop):
         dnd.card('Improve Documentation')
         dnd.card('Simplify Layouting')
         dnd.card('Provide Deployment')
-    with dnd.column('Doing', on_drop=lambda card: on_drop(card, 'Doing')):
+    with dnd.column('Doing', on_drop=handle_drop):
         dnd.card('Release Standalone-Mode')
-    with dnd.column('Done', on_drop=lambda card: on_drop(card, 'Done')):
+    with dnd.column('Done', on_drop=handle_drop):
         dnd.card('Invent NiceGUI')
         dnd.card('Test in own Projects')
         dnd.card('Publish as Open Source')