diff --git a/tools/ui/src/lib/components/app/misc/CollapsibleRegion.svelte b/tools/ui/src/lib/components/app/misc/CollapsibleRegion.svelte
new file mode 100644
index 0000000000..4a7a2ffbcc
--- /dev/null
+++ b/tools/ui/src/lib/components/app/misc/CollapsibleRegion.svelte
@@ -0,0 +1,87 @@
+
+
+
+ {#if contentMounted}
+
+ {@render children()}
+
+ {/if}
+
+
+
diff --git a/tools/ui/src/lib/components/app/misc/CollapsibleSection.svelte b/tools/ui/src/lib/components/app/misc/CollapsibleSection.svelte
index 25a65d1812..2e9202cf29 100644
--- a/tools/ui/src/lib/components/app/misc/CollapsibleSection.svelte
+++ b/tools/ui/src/lib/components/app/misc/CollapsibleSection.svelte
@@ -1,4 +1,5 @@
{#snippet chevron()}
@@ -107,13 +93,11 @@
{#snippet region()}
-
- {#if contentMounted}
-
- {@render children()}
-
- {/if}
-
+ {#snippet body()}
+ {@render children()}
+ {/snippet}
+
+ {@render body()}
{/snippet}
{#if triggerPosition === 'top'}
@@ -125,54 +109,3 @@
{@render triggerButton()}
{/if}
-
-
diff --git a/tools/ui/src/lib/components/app/misc/GroupedList.svelte b/tools/ui/src/lib/components/app/misc/GroupedList.svelte
index 752797a159..fb6f609f44 100644
--- a/tools/ui/src/lib/components/app/misc/GroupedList.svelte
+++ b/tools/ui/src/lib/components/app/misc/GroupedList.svelte
@@ -8,6 +8,7 @@
-
+
{#snippet trigger()}
{#if onBack}