浏览代码

Add fullscreen property as well as toogle_fullscreen mehtod to Table element

miqsoft 1 年之前
父节点
当前提交
82157b7f01
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      nicegui/elements/table.py

+ 6 - 0
nicegui/elements/table.py

@@ -44,6 +44,7 @@ class Table(FilterElement, component='table.js'):
         self._props['pagination'] = {'rowsPerPage': pagination or 0}
         self._props['selection'] = selection or 'none'
         self._props['selected'] = self.selected
+        self._props['fullscreen'] = False
 
         def handle_selection(e: GenericEventArguments) -> None:
             if e.args['added']:
@@ -57,6 +58,11 @@ class Table(FilterElement, component='table.js'):
             handle_event(on_select, arguments)
         self.on('selection', handle_selection, ['added', 'rows', 'keys'])
 
+    def toggle_fullscreen(self) -> None:
+        """Toggle fullscreen mode."""
+        self._props['fullscreen'] = not self._props['fullscreen']
+        self.update()
+
     def add_rows(self, *rows: Dict) -> None:
         """Add rows to the table."""
         self.rows.extend(rows)