enes

TextBox

El control TextBox permite a un usuario escribir texto en una aplicación. Normalmente se usa para capturar una sola línea de texto, pero puede configurarse para capturar varias líneas. El texto se muestra en pantalla en un formato de texto sin formato simple, uniforme.

Uso

<script>
	import { TextBox } from 'fluentui-svelte';
</script>

<TextBox type="text" placeholder="Type here..." />

API del componente

Una breve explicación de las props que realmente necesitan explicación. Puedes ver el resto de las props aquí.

Tipo

La prop `type` especifica el tipo de elemento de entrada. Puede establecerse en varios tipos como `text`, `search`, `email`, `url`, `tel`, `password` o `number`. Esto determina el comportamiento y la validación de la entrada.

Elemento de entrada

La prop `ref` te permite vincular una referencia al elemento HTML `input` subyacente (`bind:ref`). Esto puede ser útil para manipulaciones directas del DOM o para acceder a propiedades nativas del input. El elemento contenedor puede vincularse mediante `wrapperRef`.

Solo lectura

La prop `readonly` hace que el campo de entrada sea de solo lectura, evitando que los usuarios modifiquen su valor. Esto es útil para mostrar información que no debe editarse.

Placeholder

La prop `placeholder` establece el texto de marcador de posición del campo de entrada, proporcionando una pista a los usuarios sobre qué introducir.

Ocultar botones

La prop `hideActionButtons` te permite ocultar los botones de acción adicionales en la entrada, como los botones de limpiar o enviar. Esto puede ser útil para una interfaz más limpia cuando esas acciones no son necesarias.

Consulta enviada

El evento `querySubmitted` se activa cuando se envía una consulta, por ejemplo cuando el usuario pulsa Enter en un campo de búsqueda. Esto te permite gestionar el envío del valor introducido.

Texto cambiado

El evento `textChanged` se activa cada vez que cambia el contenido del cuadro de texto. Puede utilizarse para reaccionar a la entrada del usuario en tiempo real, por ejemplo validando la entrada o actualizando otras partes de la interfaz.

On Clear

El evento `onClear` se activa cuando se limpia la entrada, permitiéndote gestionar cualquier acción necesaria cuando el usuario elimina el valor introducido.

Props del componente

NameTypeDescription
typestringEl tipo del elemento de entrada. Valores posibles: `'text'`, `'search'`, `'email'`, `'url'`, `'tel'`, `'password'`, `'number'`.
refHTMLInputElementLa referencia DOM del elemento de entrada.
wrapperRefHTMLDivElementLa referencia DOM del elemento contenedor.
wrapperAttributesHTMLAttributes<HTMLDivElement>Atributos adicionales reenviados al elemento contenedor.
size'small' | 'medium' | 'large'El tamaño de la entrada.
readonlybooleanSi la entrada es de solo lectura.
placeholderstringEl texto de marcador de posición de la entrada.
hideActionButtonsbooleanSi se deben ocultar los botones de acción adicionales de la entrada.
justifybooleanSi la entrada ocupa todo el ancho del contenedor.
contentBeforestring | Snippet | ComponentContenido renderizado antes de la entrada (por ejemplo, un icono).
contentAfterstring | Snippet | ComponentContenido renderizado después de la entrada (por ejemplo, un icono).
textChanged(e: InputEvent, text: string) => voidEvento que se activa cuando cambia el contenido del cuadro de texto.
querySubmitted(e: MouseEvent \| KeyboardEvent, query: string) => voidEvento que se activa cuando se envía una consulta (Enter o clic en el icono de búsqueda en `type="search"`).
onClear(e: MouseEvent) => voidEvento que se activa cuando se limpia la entrada.
childrenSnippetLos elementos hijos que se renderizan dentro de la entrada.