enes

Dropdown

import { Dropdown } from 'fluentui-svelte';

El Dropdown permite seleccionar una o varias opciones de una lista de elementos DropdownOption. Las opciones pueden mostrar contenido enriquecido, como una Persona, y la selección actual se expone mediante un valor enlazable.

Uso

<script>
	import { Dropdown, DropdownOption } from 'fluentui-svelte';
</script>

<Dropdown aria-label="Choose an option">
	<DropdownOption value="A" text="Option A">Option A</DropdownOption>
	<DropdownOption value="B" text="Option B">Option B</DropdownOption>
</Dropdown>

Forma

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

Contenido personalizado en las opciones

Las opciones pueden mostrar cualquier contenido, como una Persona. Pasa la propiedad text para que el desplegable cerrado siga mostrando la selección.

Selección múltiple

Activa la propiedad multiple para permitir seleccionar más de una opción a la vez manteniendo pulsado Ctrl (o Cmd en Mac).

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
shape'circular' | 'rounded' | 'square''rounded'Forma de la superficie del campo, incluidos su borde y el indicador de foco.
value bindablestring | string[]multiple ? [] : ''El valor seleccionado. Un array de valores cuando multiple está activo.
multiplebooleanPermite seleccionar más de una opción a la vez.
placeholderstring'Select an option'El texto que muestra el trigger mientras no hay ninguna opción seleccionada.
disabledbooleanDeshabilita la interacción del usuario.
namestring | nullEl nombre con el que se envía el valor. Sin él, el formulario no incluye el valor, como con cualquier campo.
wrapperRef bindableHTMLDivElement | nullLa referencia DOM del elemento contenedor.
wrapperAttributesHTMLAttributesLos atributos que se aplican al elemento wrapper.
ref bindableHTMLSelectElement | nullLa referencia DOM del select nativo que guarda el valor. El resto de atributos del dropdown se aplican a él.
buttonRef bindableHTMLButtonElement | nullLa referencia DOM del botón que abre el dropdown.
buttonAttributesHTMLButtonAttributesLos atributos que se aplican al botón que abre el dropdown.
flyoutRef bindableHTMLDivElement | nullLa referencia del DOM del elemento flyout.
flyoutPropsFlyoutPropsLas props que se aplican al flyout.
flyoutMaxHeightstringLa altura máxima del flyout, como longitud CSS.
listboxRef bindableHTMLUListElement | nullLa referencia del DOM del elemento listbox.
listboxPropsListViewPropsLas props que se aplican al listbox que se renderiza dentro del flyout.
childrenSnippetLos elementos DropdownOption de la lista.
DropdownMultipleValue | DropdownSingleValue
NativeFieldAttributes<HTMLSelectAttributes>

Propiedades de DropdownOption

NameTypeDefaultDescription
textstringEl texto que muestra el dropdown una vez seleccionada la opción. Si no se indica, se usa el contenido renderizado, que el servidor no puede leer: indícalo al renderizar en el servidor.
ListViewItemProps<'li'>
Editar este documento Ver como Markdown