Browse Source

methods for binding visibility

Falko Schindler 4 năm trước cách đây
mục cha
commit
a07499e59c
1 tập tin đã thay đổi với 15 bổ sung0 xóa
  1. 15 0
      nicegui/elements/element.py

+ 15 - 0
nicegui/elements/element.py

@@ -34,6 +34,21 @@ class Element:
         self.visible_ = visible
         self.view.set_class('visible' if visible else 'invisible')
 
+    def bind_visibility_to(self, target, forward=lambda x: x):
+
+        self.visible.bind_to(target, forward=forward, nesting=1)
+        return self
+
+    def bind_visibility_from(self, target, backward=lambda x: x):
+
+        self.visible.bind_from(target, backward=backward, nesting=1)
+        return self
+
+    def bind_visibility(self, target, forward=lambda x: x, backward=lambda x: x):
+
+        self.visible.bind(target, forward=forward, backward=backward, nesting=1)
+        return self
+
     def set_classes(self, classes: str):
 
         self.view.classes = classes