浏览代码

methods for binding visibility

Falko Schindler 4 年之前
父节点
当前提交
a07499e59c
共有 1 个文件被更改,包括 15 次插入0 次删除
  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