import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import { cn } from '@/lib/utils'; import type { UIMessage } from 'ai'; import type { ComponentProps, HTMLAttributes } from 'react'; export type MessageProps = HTMLAttributes & { from: UIMessage['role']; }; export const Message = ({ className, from, ...props }: MessageProps) => (
div]:max-w-[80%]', className, )} {...props} /> ); export type MessageContentProps = HTMLAttributes; export const MessageContent = ({ children, className, ...props }: MessageContentProps) => (
{children}
); export type MessageAvatarProps = ComponentProps & { src: string; name?: string; }; export const MessageAvatar = ({ src, name, className, ...props }: MessageAvatarProps) => ( {name?.slice(0, 2) || 'ME'} );