jotis.meRegula

MessageInput

Caja para escribir y enviar un mensaje, con botón de adjuntar opcional.

Cuándo usarlo

Props. placeholder, onSend(texto), onAttach, sendLabel, disabled. Enter envía y Mayús+Enter salta de línea. El botón Enviar se desactiva con el campo vacío.

Detalles. Envía el texto sin espacios a los lados. Con un método de entrada (IME) a medias, Enter confirma la palabra y no envía. attachLabel cambia el nombre accesible del botón de adjuntar.

Ejemplos

Props

PropTipoPor defectoDescripción
placeholderstringEscribe un mensajeTambién es el nombre accesible del campo si no pasas aria-label.
onSend((text: string) => void)—Recibe el texto sin espacios a los lados. Enter envía y Mayús+Enter salta de línea.
onAttach(() => void)—Con esta prop aparece el botón de adjuntar.
sendLabelstringEnviar
attachLabelstringAdjuntar archivoNombre accesible del botón de adjuntar.
disabledboolean—
aria-labelstring—
classNamestring—

Código

import { MessageInput } from "@jotis-me/react";

export default function Page() {
	return (
		<>
			<MessageInput placeholder="Pregunta a Emptor…" onSend={enviar} />
		</>
	);
}

onSend es una función y no cruza de Astro a una isla: envuélvelo en un .tsx y úsalo con client:load.