瀏覽代碼

introduce _set_props in analogy to _text_to_model_text in TextElement

Falko Schindler 1 年之前
父節點
當前提交
7861cd3f4b
共有 1 個文件被更改,包括 5 次插入2 次删除
  1. 5 2
      nicegui/elements/mixins/source_element.py

+ 5 - 2
nicegui/elements/mixins/source_element.py

@@ -16,7 +16,7 @@ class SourceElement(Element):
     def __init__(self, *, source: Union[str, Path], **kwargs: Any) -> None:
     def __init__(self, *, source: Union[str, Path], **kwargs: Any) -> None:
         super().__init__(**kwargs)
         super().__init__(**kwargs)
         self.source = source
         self.source = source
-        self._handle_source_change(source)
+        self._set_props(source)
 
 
     def bind_source_to(self,
     def bind_source_to(self,
                        target_object: Any,
                        target_object: Any,
@@ -80,7 +80,10 @@ class SourceElement(Element):
 
 
         :param source: The new source.
         :param source: The new source.
         """
         """
+        self._set_props(source)
+        self.update()
+
+    def _set_props(self, source: str) -> None:
         if is_file(source):
         if is_file(source):
             source = core.app.add_static_file(local_file=source)
             source = core.app.add_static_file(local_file=source)
         self._props['src'] = source
         self._props['src'] = source
-        self.update()