28 lines
509 B
TypeScript
28 lines
509 B
TypeScript
'use client';
|
|
|
|
import {
|
|
Reasoning,
|
|
ReasoningTrigger,
|
|
ReasoningContent,
|
|
} from './elements/reasoning';
|
|
|
|
interface MessageReasoningProps {
|
|
isLoading: boolean;
|
|
reasoning: string;
|
|
}
|
|
|
|
export function MessageReasoning({
|
|
isLoading,
|
|
reasoning,
|
|
}: MessageReasoningProps) {
|
|
return (
|
|
<Reasoning
|
|
isStreaming={isLoading}
|
|
defaultOpen={true}
|
|
data-testid="message-reasoning"
|
|
>
|
|
<ReasoningTrigger />
|
|
<ReasoningContent>{reasoning}</ReasoningContent>
|
|
</Reasoning>
|
|
);
|
|
}
|