Bläddra i källkod

Merge commit 'b881f4c71741b7ca85e3996a06c3abc15d666161' into session_data

Rodja Trappe 2 år sedan
förälder
incheckning
e93e2705c0
2 ändrade filer med 5 tillägg och 14 borttagningar
  1. 3 3
      CITATION.cff
  2. 2 11
      examples/todo_list/main.py

+ 3 - 3
CITATION.cff

@@ -8,7 +8,7 @@ authors:
   given-names: Rodja
   orcid: https://orcid.org/0009-0009-4735-6227
 title: 'NiceGUI: Web-based user interfaces with Python. The nice way.'
-version: v1.2.15
-date-released: '2023-05-27'
+version: v1.2.16
+date-released: '2023-05-31'
 url: https://github.com/zauberzeug/nicegui
-doi: 10.5281/zenodo.7976420
+doi: 10.5281/zenodo.7988815

+ 2 - 11
examples/todo_list/main.py

@@ -11,14 +11,6 @@ class TodoItem:
     on_change: Callable
     done: bool = False
 
-    def rename(self, new_name: str) -> None:
-        self.name = new_name
-
-    def __setattr__(self, name: str, value: Any) -> None:
-        super().__setattr__(name, value)
-        if hasattr(self, 'on_change'):
-            self.on_change()
-
 
 @dataclass
 class ToDoList:
@@ -46,9 +38,8 @@ def todo_ui():
         ui.label(f'Remaining: {sum(not item.done for item in todos.items)}')
     for item in todos.items:
         with ui.row().classes('items-center'):
-            ui.checkbox().bind_value(item, 'done')
-            input = ui.input(value=item.name).classes('flex-grow')
-            input.on('keydown.enter', lambda _, item=item, input=input: item.rename(input.value))
+            ui.checkbox(value=item.done, on_change=todo_ui.refresh).bind_value(item, 'done')
+            ui.input(value=item.name).classes('flex-grow').bind_value(item, 'name')
             ui.button(on_click=lambda _, item=item: todos.remove(item)).props('flat fab-mini icon=delete color=grey')