瀏覽代碼

bind to visibility

Falko Schindler 4 年之前
父節點
當前提交
fc6728a5a5
共有 2 個文件被更改,包括 16 次插入0 次删除
  1. 3 0
      main.py
  2. 13 0
      nicegui/elements/element.py

+ 3 - 0
main.py

@@ -84,3 +84,6 @@ with ui.row():
             with ui.column():
                 ui.number().bind('value', model, 'value')
                 ui.label().bind('text', model, 'value')
+        with ui.row().add_classes('items-center'):
+            on = ui.icon('visibility')
+            ui.checkbox('visible').bind('value', on, 'visible')

+ 13 - 0
nicegui/elements/element.py

@@ -14,8 +14,21 @@ class Element:
         view.add_page(self.wp)
         self.view = view
 
+        self.visible = True
+
         self.bindings = []
 
+    @property
+    def visible(self):
+
+        return self.visible_
+
+    @visible.setter
+    def visible(self, visible: bool):
+
+        self.visible_ = visible
+        self.view.set_class('visible' if visible else 'invisible')
+
     def set_classes(self, classes: str):
 
         self.view.classes = classes