Quellcode durchsuchen

introduce expansion element

Falko Schindler vor 3 Jahren
Ursprung
Commit
5464ee0f57
2 geänderte Dateien mit 20 neuen und 0 gelöschten Zeilen
  1. 19 0
      nicegui/elements/expansion.py
  2. 1 0
      nicegui/ui.py

+ 19 - 0
nicegui/elements/expansion.py

@@ -0,0 +1,19 @@
+from typing import Optional
+
+import justpy as jp
+
+from .group import Group
+
+
+class Expansion(Group):
+
+    def __init__(self, text: str, *, icon: Optional[str] = None):
+        '''Expansion Element
+
+        Provides an expandable container.
+
+        :param text: title text
+        :param icon: optional icon (default: None)
+        '''
+        view = jp.QExpansionItem(label=text, icon=icon, delete_flag=False, temp=False)
+        super().__init__(view)

+ 1 - 0
nicegui/ui.py

@@ -12,6 +12,7 @@ class Ui:
     from .elements.column import Column as column
     from .elements.custom_example import CustomExample as custom_example
     from .elements.dialog import Dialog as dialog
+    from .elements.expansion import Expansion as expansion
     from .elements.html import Html as html
     from .elements.icon import Icon as icon
     from .elements.image import Image as image