Componentes

Message

Layout de mensagem (avatar, header, conteúdo, footer) em threads.

Conteúdo e mídia

Carregando demonstração…

Código da demo
"use client";

import { Avatar, AvatarFallback } from "@/components/ui/avatar";
import { Bubble, BubbleContent } from "@/components/ui/bubble";
import {
  Message,
  MessageAvatar,
  MessageContent,
  MessageFooter,
  MessageGroup,
  MessageHeader,
} from "@/components/ui/message";

export function Demo() {
  return (
    <MessageGroup className="w-full max-w-md gap-fe-4">
      <Message align="start">
        <MessageAvatar>
          <Avatar>
            <AvatarFallback>RF</AvatarFallback>
          </Avatar>
        </MessageAvatar>
        <MessageContent>
          <MessageHeader>Assistente</MessageHeader>
          <Bubble variant="secondary">
            <BubbleContent>
              Mensagem de entrada com avatar, cabeçalho e rodapé.
            </BubbleContent>
          </Bubble>
          <MessageFooter>agora</MessageFooter>
        </MessageContent>
      </Message>
      <Message align="end">
        <MessageAvatar>
          <Avatar>
            <AvatarFallback>VC</AvatarFallback>
          </Avatar>
        </MessageAvatar>
        <MessageContent>
          <MessageHeader>Você</MessageHeader>
          <Bubble>
            <BubbleContent>Resposta alinhada ao fim da thread.</BubbleContent>
          </Bubble>
          <MessageFooter>enviado</MessageFooter>
        </MessageContent>
      </Message>
    </MessageGroup>
  );
}
Acessibilidade
Semântica no conteúdo interno; align controla layout start/end.
Importar
import { Message, MessageAvatar, MessageContent, MessageHeader, MessageFooter, MessageGroup } from "@financeequity/ui/message"

Neste repositório:

import { Message, MessageAvatar, MessageContent, MessageHeader, MessageFooter, MessageGroup } from "@/components/ui/message"