ChatBubble
Base
O ChatBubble
funciona como um balão de mensagem, se posicionando de acordo com sua origem (enviada ou recebida) e sendo capaz de aplicar estilo de erro e aceitar feedback.
Cabeçalho
Utilize o subcomponente ChatBubble.Header
para indicar o nome do remetente ou incluir outros elementos úteis.
Feedback da mensagem
Utilize o subcomponente ChatBubble.Feedback
para adicionar informações úteis sobre a mensagem, como por exemplo a data e hora em que foi enviada, se foi recebida ou lida pelo destinatário, entre outras.
Mensagem enviada pelo operador do chat
Por padrão, toda mensagem criada é tratada como mensagem recebida, porém é possível definir, utilizando a propriedade outbound
, que a mensagem foi enviada pelo operador do chat.
Uma mensagem enviada pelo operador do chat pode se enquadrar em um dos seguintes estados:
Mensagem sendo enviada para o servidor
Mensagem entregue no servidor, porém não ao destinatário
Mensagem entregue ao destinatário
Mensagem lida pelo destinatário
Ações
Utilize o subcomponente ChatBubble.ActionsDropdown
para disponibilizar uma lista de ações para mensagem.
O subcomponente ChatBubble.ActionsDropdown
é um Dropdown
convencional, de modo que pode receber várias das propriedades disponíveis para o Dropdown
. Para saber quais são elas, verifique a API do componente.
Contudo, diferente do componente Dropdown
, ele não requer o subcomponente Dropdown.Container
como um de seus filhos.
Mensagem citada
Para citar uma mensagem, utilize o componente ChatBubble
contendo a mensagem citada, dentro do outro ChatBubble
com a mensagem principal.
Erro
Utilize a propriedade error
para indicar que houve algum tipo de erro durante o envio da mensagem ou na operação.
Internacionalização
É possível atribuir valores customizados para os diferentes textos usados internamente pelo componente. São eles:
messageQuotedLabelText
: Texto customizado para rotular a mensagem citadamessageNotSentLabelText
: Texto customizado para rotular a mensagem que não foi enviadamessageSentLabelText
: Texto customizado para rotular a mensagem enviadamessageReceivedLabelText
: Texto customizado para rotular a mensagem recebidaactionsLabelText
: Texto customizado para rotular o botão de ações
Nenhum desses textos é exibido, mas todos são úteis para questões de acessibilidade.
Ao mudar o idioma padrão do componente (inglês), deve ser definidos novos valores para todas as propriedades citadas acima.
Para ajudar neste processo, constantes estão disponíveis com valores padrão para estas propriedades em inglês, português e espanhol. Para mais detalhes consulte a API do componente.
Abaixo um exemplo de uso destas constantes para o Português: