Loading...
Loading...
Compare original and translation side by side
AI_GATEWAY_API_KEYenv.local@/components/ai-elements/@/components/ai-elements/'use client';
import {
Message,
MessageContent,
MessageResponse,
} from '@/components/ai-elements/message';
import { useChat } from '@ai-sdk/react';
const Example = () => {
const { messages } = useChat();
return (
<>
{messages.map(({ role, parts }, index) => (
<Message from={role} key={index}>
<MessageContent>
{parts.map((part, i) => {
switch (part.type) {
case 'text':
return <MessageResponse key={`${role}-${i}`}>{part.text}</MessageResponse>;
}
})}
</MessageContent>
</Message>
))}
</>
);
};
export default Example;MessageMessageContentMessageResponse'use client';
import {
Message,
MessageContent,
MessageResponse,
} from '@/components/ai-elements/message';
import { useChat } from '@ai-sdk/react';
const Example = () => {
const { messages } = useChat();
return (
<>
{messages.map(({ role, parts }, index) => (
<Message from={role} key={index}>
<MessageContent>
{parts.map((part, i) => {
switch (part.type) {
case 'text':
return <MessageResponse key={`${role}-${i}`}>{part.text}</MessageResponse>;
}
})}
</MessageContent>
</Message>
))}
</>
);
};
export default Example;MessageMessageContentMessageResponseMessageHTMLAttributes<HTMLDivElement>divMessageHTMLAttributes<HTMLDivElement>divMessagecomponents/ai-elements/message.tsxrounded-lgexport const MessageContent = ({
children,
className,
...props
}: MessageContentProps) => (
<div
className={cn(
'flex flex-col gap-2 text-sm text-foreground',
'group-[.is-user]:bg-primary group-[.is-user]:text-primary-foreground group-[.is-user]:px-4 group-[.is-user]:py-3',
className,
)}
{...props}
>
<div className="is-user:dark">{children}</div>
</div>
);Messagecomponents/ai-elements/message.tsxrounded-lgexport const MessageContent = ({
children,
className,
...props
}: MessageContentProps) => (
<div
className={cn(
'flex flex-col gap-2 text-sm text-foreground',
'group-[.is-user]:bg-primary group-[.is-user]:text-primary-foreground group-[.is-user]:px-4 group-[.is-user]:py-3',
className,
)}
{...props}
>
<div className="is-user:dark">{children}</div>
</div>
);globals.cssglobals.csspackage.jsonnpx ai-elements@latestpackage.jsonnpx ai-elements@latest<html><html>tsconfig.json@/{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["./*"]
}
}
}tsconfig.json@/{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["./*"]
}
}
}references/references/