From 148d4e06dd14e6e014097a082b226efe2803f164 Mon Sep 17 00:00:00 2001 From: Aleksander Grygier Date: Thu, 24 Sep 2026 09:55:29 +0200 Subject: [PATCH] ui : animate the family rows and hand the sections their own state Assisted-by: pi:llama.cpp/DeepSeek-V4.1-Flash --- .../app/misc/CollapsibleRegion.svelte | 87 ++++++++++++++++++ .../app/misc/CollapsibleSection.svelte | 91 +++---------------- .../components/app/misc/GroupedList.svelte | 5 +- .../ModelsManagerModelsTable.svelte | 2 +- .../app/models/ModelsSection.svelte | 6 +- 5 files changed, 106 insertions(+), 85 deletions(-) create mode 100644 tools/ui/src/lib/components/app/misc/CollapsibleRegion.svelte 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}