浏览代码

remove builder pattern from use_component and use_library

Falko Schindler 1 年之前
父节点
当前提交
ae304d67eb
共有 2 个文件被更改,包括 6 次插入5 次删除
  1. 4 4
      nicegui/element.py
  2. 2 1
      nicegui/elements/aggrid.py

+ 4 - 4
nicegui/element.py

@@ -311,10 +311,10 @@ class Element(Visibility):
         Can be overridden to perform cleanup.
         """
 
-    def use_component(self, name: str) -> Self:
+    def use_component(self, name: str) -> None:
+        """Register a Vue component to be used by this element."""
         self.components.append(f'vue_{name}')
-        return self
 
-    def use_library(self, name: str) -> Self:
+    def use_library(self, name: str) -> None:
+        """Register a JavaScript library to be used by this element."""
         self.libraries.append(f'lib_{name}')
-        return self

+ 2 - 1
nicegui/elements/aggrid.py

@@ -28,7 +28,8 @@ class AgGrid(Element):
         self._props['options'] = options
         self._props['html_columns'] = html_columns
         self._classes = ['nicegui-aggrid', f'ag-theme-{theme}']
-        self.use_component('aggrid').use_library('aggrid')
+        self.use_component('aggrid')
+        self.use_library('aggrid')
 
     @staticmethod
     def from_pandas(df: 'pandas.DataFrame', *, theme: str = 'balham') -> AgGrid: