enes

AutoSuggestBox Beta

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.

Propiedades del componente

NameTypeDefaultDescription
ref bindableHTMLElementLa referencia DOM del elemento contenedor.
inputRef bindableHTMLInputElementLa 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.
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.
textBoxRef bindableHTMLInputElementLa referencia del DOM del input del text box subyacente.
textBoxPropsTextBoxPropsLas props que se aplican al text box.
flyoutRef bindableHTMLElementLa referencia del DOM del flyout que contiene la lista de sugerencias.
flyoutPropsFlyoutPropsLas props que se aplican al flyout.
listViewRef bindableHTMLUListElementLa referencia del DOM de la lista de sugerencias.
listViewPropsListViewItemPropsLas props que se aplican a la lista de sugerencias.
type, placeholder, hideActionButtons, textChanged from TextBoxProps
Element Attributes (div)

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 bindableHTMLLIElementLa 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