瀏覽代碼

Update expansion.py

Simon Robinson 1 年之前
父節點
當前提交
4c2198a45d
共有 1 個文件被更改,包括 8 次插入0 次删除
  1. 8 0
      nicegui/elements/expansion.py

+ 8 - 0
nicegui/elements/expansion.py

@@ -9,7 +9,9 @@ class Expansion(TextElement, ValueElement, DisableableElement):
 
     def __init__(self,
                  text: str = '', *,
+                 caption: Optional[str] = None,
                  icon: Optional[str] = None,
+                 group: Optional[str] = None,
                  value: bool = False,
                  on_value_change: Optional[Callable[..., Any]] = None
                  ) -> None:
@@ -18,11 +20,17 @@ class Expansion(TextElement, ValueElement, DisableableElement):
         Provides an expandable container based on Quasar's `QExpansionItem <https://quasar.dev/vue-components/expansion-item>`_ component.
 
         :param text: title text
+        :param caption: optional caption (or sub-label) text
         :param icon: optional icon (default: None)
+        :param group: optional group name for coordinated open/close state within the group a.k.a. 'accordion mode'
         :param value: whether the expansion should be opened on creation (default: `False`)
         :param on_value_change: callback to execute when value changes
         """
         super().__init__(tag='q-expansion-item', text=text, value=value, on_value_change=on_value_change)
+        if caption is not None:
+            self._props['caption'] = caption
+        if group is not None:
+            self._props['group'] = group
         self._props['icon'] = icon
         self._classes.append('nicegui-expansion')