diff --git a/tools/ui/src/lib/components/app/models/ModelId.svelte b/tools/ui/src/lib/components/app/models/ModelId.svelte
index 8ccbcdb664..341a807b04 100644
--- a/tools/ui/src/lib/components/app/models/ModelId.svelte
+++ b/tools/ui/src/lib/components/app/models/ModelId.svelte
@@ -93,6 +93,72 @@
{#if resolvedShowRaw}
{:else}
+ {#snippet capabilityIcons()}
+ {#if supportsToolUse}
+
+
+
+
+
+
+ Tool use
+
+
+ {/if}
+
+ {#if supportsThinking && !hideReasoning}
+
+
+
+
+
+
+ Reasoning
+
+
+ {/if}
+
+ {#if hasModalityIcons && !hideModalities}
+
+ {#if modalities?.vision}
+
+
+
+
+
+
+ Vision
+
+
+ {/if}
+
+ {#if modalities?.video}
+
+
+
+
+
+
+ Video
+
+
+ {/if}
+
+ {#if modalities?.audio}
+
+
+
+
+
+
+ Audio
+
+
+ {/if}
+
+ {/if}
+ {/snippet}
+
{#snippet nameAndBadges()}
{#if !hideName}
@@ -164,72 +230,12 @@
{@render nameAndBadges()}
{/if}
- {#if supportsToolUse}
-
-
-
-
-
-
- Tool use
-
-
- {/if}
-
- {#if supportsThinking && !hideReasoning}
-
-
-
-
-
-
- Reasoning
-
-
- {/if}
-
- {#if hasModalityIcons && !hideModalities}
-
- {#if modalities?.vision}
-
-
-
-
-
-
- Vision
-
-
- {/if}
-
- {#if modalities?.video}
-
-
-
-
-
-
- Video
-
-
- {/if}
-
- {#if modalities?.audio}
-
-
-
-
-
-
- Audio
-
-
- {/if}
-
- {/if}
+ {#if !iconsOnNewLine}{@render capabilityIcons()}{/if}
+ {#if iconsOnNewLine}{@render capabilityIcons()}{/if}
+
{#if contextLength}