chat
Formsendmessage

ChatFormSendMessage

El componente ChatFormSendMessage es un formulario que permite a los usuarios enviar mensajes dentro del chat. Incluye opciones como un botón para enviar el mensaje, la posibilidad de enviar mensajes presionando 'Enter' y un estado de carga mientras se procesa el envío.

Ejemplo

Importación

Para importar el componente ChatFormSendMessage, se puede hacer desde fenextjs

import { ChatFormSendMessage } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
onSubmitRequestProps<ChatFormSendMessageDataProps, RequestResultProps>noFunción que se ejecuta al enviar el mensaje, recibiendo los datos del formulario como parámetros.
loaderbooleannofalseIndica si el formulario está en estado de carga, deshabilitando la interacción del usuario.
useSubmitInEnterbooleannotrueSi se debe permitir el envío del mensaje presionando 'Enter'.
btnChildrenReactNodenoSendContenido del botón para enviar el mensaje.
placeholderMessagestringnoMessageTexto de placeholder que se mostrará en el campo del mensaje.

Storybook

Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)

Usos

  • Formulario básico de enviar mensaje
<ChatFormSendMessage
  onSubmit={async (data) => {
    console.log(data);
  }}
/>
  • Formulario con botón y placeholder personalizados
<ChatFormSendMessage
  btnChildren="Enviar"
  placeholderMessage="Escribe tu mensaje aquí"
/>
  • Formulario sin envío con Enter
<ChatFormSendMessage useSubmitInEnter={false} />