فهرست منبع

text property for button element

Falko Schindler 3 سال پیش
والد
کامیت
ffad1c4763
1فایلهای تغییر یافته به همراه29 افزوده شده و 0 حذف شده
  1. 29 0
      nicegui/elements/button.py

+ 29 - 0
nicegui/elements/button.py

@@ -22,3 +22,32 @@ class Button(Element):
             view.on('click', handle_exceptions(provide_arguments(on_click)))
 
         super().__init__(view)
+
+    @property
+    def text(self):
+
+        return self.view.label
+
+    @text.setter
+    def text(self, text: any):
+
+        self.view.label = text
+
+    def set_text(self, text: str):
+
+        self.text = text
+
+    def bind_text_to(self, target, forward=lambda x: x):
+
+        self.text.bind_to(target, forward=forward, nesting=1)
+        return self
+
+    def bind_text_from(self, target, backward=lambda x: x):
+
+        self.text.bind_from(target, backward=backward, nesting=1)
+        return self
+
+    def bind_text(self, target, forward=lambda x: x, backward=lambda x: x):
+
+        self.text.bind(target, forward=forward, backward=backward, nesting=1)
+        return self