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>
	<DropdownOption value="A" text="Option A">Option A</DropdownOption>
	<DropdownOption value="B" text="Option B">Option B</DropdownOption>
</Dropdown>

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).

Propiedades del componente

NameTypeDefaultDescription
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 | nullidEl nombre que se envía con el formulario. Si no se indica, se usa el id del dropdown.
ref bindableHTMLDivElementLa referencia DOM del elemento dropdown.
onclick(e: MouseEvent) => voidSe llama cuando se hace clic en el dropdown.
wrapperPropsHTMLAttributesLos atributos que se aplican al elemento wrapper.
buttonRef bindableHTMLButtonElementLa referencia del DOM del botón que abre el dropdown.
buttonPropsHTMLButtonAttributesLos atributos que se aplican al botón que abre el dropdown.
inputRefHTMLInputElementLa referencia del DOM del input oculto que guarda el valor.
flyoutRef bindableHTMLDivElementLa referencia del DOM del elemento flyout.
flyoutPropsFlyoutPropsLas props que se aplican al flyout.
flyoutMaxHeightstringLa altura máxima del flyout, como longitud CSS.
listboxRef bindableHTMLUListElementLa referencia del DOM del elemento listbox.
listboxPropsListViewPropsLas props que se aplican al listbox que se renderiza dentro del flyout.
DropdownMultipleValue | DropdownSingleValue
HTMLInputAttributes without value, onclick

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.
ListViewItemProps<'li'>