enes

ListView

ListView es un componente para renderizar un conjunto de elementos apilados verticalmente. Estos elementos pueden recibir foco, seleccionarse, tener una acción principal y una o más acciones secundarias, y admitir navegación por teclado y características de accesibilidad.

  • Chile
  • Colombia
  • Dominican Republic
  • Costa Rica
  • Venezuela

Uso

<script>
	import { ListView, ListViewItem } from 'fluentui-svelte';
	let list = ['A', 'B', 'C'];
	let selected = ['A'];
</script>

<ListView selectedItems={selected}>
	{#each list as item (item)}
		<ListViewItem value={item}>{item}</ListViewItem>
	{/each}
</ListView>

API de ListView

Mejores prácticas

Consulta List para conocer las mejores prácticas.

As

Puedes controlar qué etiqueta debe usar el componente ListView: ul, ol o div. Predeterminado: ul.

Shape

En lugar de configurarlo en cada ListViewItem, puedes configurarlo aquí y cada elemento lo heredará. Los valores posibles son rounded, circular o square. Predeterminado: rounded.

Navigation Mode

Esta opción te permite configurar la navegación por teclado según tus necesidades. Para datos solo de visualización, no necesitas establecerla a menos que los elementos realicen alguna acción. Si tus elementos tienen varios elementos interactivos dentro de ListViewItem, como botones o menús, puedes establecerla en composite.

Value

Establece el valor del elemento actual. Debes configurarlo al usar el sistema de selección de ListView o si los elementos cambian dinámicamente.

On Action

Este evento se activa al hacer clic o tocar el elemento. Ejecuta la acción principal y, si el rol no es row, también ejecuta la propia selección.

Selection Mode

Use selectionMode (single, multiselect, or extended) to control how items are selected.

  • Apple
  • Banana
  • Cherry

Checkmark

Agrega y configura una casilla de verificación para el elemento. Puedes usar las mismas propiedades para el componente Checkbox .

  • Card Content Inside ListItem
  • Nota: cada elemento interactivo dentro de este ListViewItem debe llamar a e.stopPropagation().

    Propiedades de ListView

    NameTypeDescription
    asstringLa etiqueta HTML que se usará para el contenedor de la lista. Valores posibles: ul, ol, div.
    selectionModestringModo de selección para la lista. Valores posibles: single, multiselect, extended.
    navigationModestringModo de navegación para la navegación por teclado. Valores posibles: items, composite.
    selectedItemsstring[]Los valores de los elementos seleccionados actualmente.
    shapestringLa forma de los elementos de la lista. Valores posibles: rounded, circular, square.
    onSelectionChange(Event, string[]) => voidCallback que se ejecuta cuando cambia la selección.
    elementDynamicReferencia al elemento DOM de la lista. Depende del valor as seleccionado.
    childrenOnly ListViewItemLee más aquí
    Element AttributesDynamicSegún el valor as elegido, tendrás autocompletado para todos los atributos HTML de esa etiqueta.

    Propiedades de ListViewItem

    NameTypeDescription
    asstringLa etiqueta HTML que se usará para el contenedor del elemento. Valores posibles: li, a, div.
    activebooleanIndica si el elemento está actualmente activo o seleccionado.
    shapestringLa forma del elemento. Valores posibles: rounded, circular, square.
    valuestringEl valor del elemento usado para la selección.
    onAction(MouseEvent, string) => voidCallback que se ejecuta cuando se activa el elemento.
    onFocus(Event, string) => voidCallback que se ejecuta cuando el elemento recibe foco.
    rolestringRol ARIA del elemento. Valores posibles: treeitem, menuitem, option, row.
    disabledbooleanIndica si el elemento está deshabilitado.
    checkmarkobjectPropiedades para el checkmark o la casilla de verificación.
    childrenSnippetEl contenido del elemento.
    Element AttributesDynamicSegún el valor as elegido, tendrás autocompletado para todos los atributos HTML de esa etiqueta.