enes

AutoSuggestBox New

El componente AutoSuggestBox proporciona un campo de entrada con sugerencias dinámicas a medida que el usuario escribe. Mejora la experiencia del usuario al ofrecer sugerencias relevantes, optimizando así la entrada de formularios y las búsquedas.

Uso

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

<AutoSuggestBox placeholder="Type a fruit...">
	<AutoSuggestBoxOption index={0} value="Apple">Apple</AutoSuggestBoxOption>
	<AutoSuggestBoxOption index={1} value="Banana">Banana</AutoSuggestBoxOption>
	<AutoSuggestBoxOption index={2} value="Cherry">Cherry</AutoSuggestBoxOption>
</AutoSuggestBox>

Las sugerencias se proporcionan como elementos hijos <AutoSuggestBoxOption> del AutoSuggestBox. A medida que el usuario escribe, se mostrarán las opciones coincidentes.

Navegación por Teclado

Los usuarios pueden navegar por las sugerencias usando las teclas de flecha Arriba y Abajo. Al presionar Enter se selecciona la sugerencia resaltada.

Forma

Usa shape: rounded (predeterminada), square o circular.

Abrir al enfocar

Usa la propiedad openOnFocus para mostrar sugerencias en cuanto la caja de texto recibe el foco, antes de escribir.

Virtualización

Renderiza por ventanas conjuntos grandes de sugerencias conectando AutoSuggestBox a una lista virtual mediante la propiedad virtualizer.

Selección múltiple

Permite elegir varias sugerencias y, opcionalmente, muestra los valores seleccionados en la caja de texto.

Virtualización con filtrado

Una lista virtualizada debe filtrar sus propios datos e informar la longitud filtrada mediante virtualizer.size.

Atributos de los controles de formulario

Los atributos y eventos se aplican al campo nativo del formulario; ref permite acceder a él. Para el contenedor, usa wrapperAttributes y wrapperRef.

Propiedades del componente

NameTypeDefaultDescription
wrapperRef bindableHTMLDivElement | nullLa referencia DOM del elemento contenedor.
ref bindableHTMLInputElement | nullLa referencia del DOM del elemento text box.
value bindablestring''El texto actual del box.
open bindablebooleanfalseControla el estado de apertura de la lista de sugerencias.
multiselectbooleanPermite elegir más de una sugerencia, y mantiene la lista abierta después de cada una.
selectOnFocusbooleanRefleja en el text box la sugerencia sobre la que está el cursor a medida que se recorre. No es compatible con multiselect.
openOnFocusbooleanfalseAbre la lista de sugerencias en cuanto la caja de texto recibe el foco, en vez de esperar a la primera pulsación. Útil en dispositivos táctiles, que no tienen flechas con las que abrir la lista.
showTextualMultiselectbooleanLista en el text box todas las sugerencias elegidas, separadas por comas. Solo en multiselect.
notFoundTextstring'No results found'El mensaje que se muestra en lugar de la lista cuando no hay coincidencias.
selectedOptions bindable{ id: string; value: string }[][]Las sugerencias elegidas actualmente.
suggestionChosen(e: Event, selection: string) => voidSe llama cuando se elige una sugerencia: al hacer clic, al pulsar Enter sobre ella, o al pasar por encima con selectOnFocus activo.
querySubmitted(e: MouseEvent | KeyboardEvent, query: string) => voidSe llama al pulsar Enter sin ninguna sugerencia bajo el cursor, o al hacer clic en el botón de búsqueda. Aquí es donde se obtiene un nuevo conjunto de sugerencias. Enter además envía el formulario con el texto escrito, salvo que se prevenga el evento.
virtualizerAutoSuggestVirtualizerPuente hacia una lista virtualizada, para conjuntos de sugerencias demasiado largos para renderizarse enteros.
maxItemsInViewnumber6Cuántas sugerencias se ven antes de que la lista tenga scroll.
wrapperAttributesHTMLAttributesLos atributos que se aplican al elemento wrapper.
flyoutRef bindableHTMLElement | nullLa referencia del DOM del flyout que contiene la lista de sugerencias.
flyoutPropsFlyoutPropsLas props que se aplican al flyout.
listViewRef bindableHTMLUListElement | nullLa referencia del DOM de la lista de sugerencias.
listViewPropsListViewItemPropsLas props que se aplican a la lista de sugerencias.
shape, type, placeholder, hideActionButtons, textChanged, onClear from TextBoxProps
HTMLInputAttributes without value, type, role, size, placeholder

Propiedades de AutoSuggestBoxOption

NameTypeDefaultDescription
valuestringEl valor que se reporta al box cuando se elige la sugerencia. Si no se indica, se usa el id.
textstringEl texto que se muestra en el box una vez elegida la sugerencia. Si no se indica, se usa value.
idstringEl id del elemento option, referenciado por el box a través de aria-activedescendant. Si no se indica, se genera uno.
ref bindableHTMLLIElement | nullLa referencia del DOM del elemento option.
disabledbooleanDeja la sugerencia fuera de alcance: se muestra, pero el cursor la salta.
indexnumberLa posición de la sugerencia dentro del conjunto completo. Una lista virtualizada necesita el índice real, no la posición dentro del tramo renderizado.
ListViewItemProps<'li'> without as, value
Editar este documento Ver como Markdown