diff --git a/src/routes/chat/[agentId]/[conversationId]/rich-content/rc-message.svelte b/src/routes/chat/[agentId]/[conversationId]/rich-content/rc-message.svelte index de7be4af..411af07a 100644 --- a/src/routes/chat/[agentId]/[conversationId]/rich-content/rc-message.svelte +++ b/src/routes/chat/[agentId]/[conversationId]/rich-content/rc-message.svelte @@ -4,6 +4,8 @@ import RcJsInterpreter from "./rc-js-interpreter.svelte"; import { Icon, Sparkles } from "svelte-hero-icons"; import Loader from "$lib/common/spinners/Loader.svelte"; + import { slide, fade } from "svelte/transition"; + import { cubicOut } from "svelte/easing"; /** * @type {{ @@ -55,7 +57,7 @@ class="thinking-toggle" onclick={() => isThinkingExpanded = !isThinkingExpanded} > - + {'Thinking'} {#if isThinking} @@ -66,8 +68,13 @@ {/if} {#if isThinkingExpanded} -
- +
+
+ +
{/if}
@@ -110,9 +117,24 @@ align-items: center; } + .thinking-sparkle.pulsing { + animation: thinking-sparkle-pulse 1.4s ease-in-out infinite; + } + + @keyframes thinking-sparkle-pulse { + 0%, 100% { + opacity: 1; + transform: scale(1); + } + 50% { + opacity: 0.55; + transform: scale(1.15); + } + } + .thinking-chevron { font-size: 1em; - transition: transform 0.2s ease; + transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); display: inline-block; }