Skip to content
+

Listas

Las listas son índices verticales continuos de texto o imágenes.

Las listas son un conjunto continuo de texto o imágenes. Se componen de elementos que contienen acciones primarias y complementarias, que se representan mediante iconos y texto.

Introducción

Las listas presentan información en un formato conciso y fácil de seguir mediante un índice vertical continuo de texto o imágenes.

Las listas de U-Ui se implementan mediante una colección de componentes relacionados:

  • Lista (List): una envoltura para los elementos de lista. Por defecto se muestra como un <ul>.
  • Elemento de lista (ListItem): un elemento de lsita común. Por defecto se muestra como un <li>.
  • Botón de elemento de lista (ListItemButton): elemento de acción que se utiliza dentro de un elemento de lista.
  • Icono de elemento de lista (ListItemIcon): icono que se utiliza dentro de un elemento de lista.
  • Avatar de elemento de lista (ListItemAvatar): un avatar que se utilizará dentro de un elemento de lista.
  • Texto de elemento de lista (ListItemText): un contenedor dentro de un elemento de lista, utilizado para mostrar contenido de texto.
  • Separador de lista (ListDivider): separador entre los elementos de la lista.
  • Subencabezado (ListSubheader): una etiqueta para una lista anidada.

El último elemento de la demostración anterior muestra cómo se puede renderizar un enlace:

<ListItemButton component="a" href="#simple-list">
  <ListItemText primary="Spam" />
</ListItemButton>

Fundamentos

import List from '@u_ui/u-ui/List';
import ListItem from '@u_ui/u-ui/ListItem';

Lista anidada

  • Fotos

    Enero 9, 2014

  • Trabajo

    Enero 7, 2014

  • Vacaciones

    Julio 20, 2014


Alinear elementos de la lista

Cuando se muestran tres líneas o más, el avatar no se alinea en la parte superior. Debe establecer la propiedad alignItems="flex-start" para alinear el avatar en la parte superior, siguiendo las directrices de Material Design:

  • elcheryu-u
    Brunch this weekend?

    Ali Connors — I'll be in your neighborhood doing errands this…

  • Travis Howard
    Summer BBQ

    to Scott, Alex, Jennifer — Wish I could come, but I'm out of town this…

  • ColpCode
    Oui Oui

    Sandra Adams — Do you have Paris recommendations? Have you ever…

Subencabezado pegajoso

Al desplazarse, los subencabezados permanecen fijados en la parte superior de la pantalla hasta que son desplazados por el siguiente subencabezado. Esta función se basa en el posicionamiento fijo de CSS.

    • I'm sticky 0
    • Item 0
    • Item 1
    • Item 2
    • I'm sticky 1
    • Item 0
    • Item 1
    • Item 2
    • I'm sticky 2
    • Item 0
    • Item 1
    • Item 2
    • I'm sticky 3
    • Item 0
    • Item 1
    • Item 2
    • I'm sticky 4
    • Item 0
    • Item 1
    • Item 2

Inserción de elementos en la lista

La propiedad inset permite que un elemento de la lista que no tiene un icono o avatar principal se alinee correctamente con los elementos que sí lo tienen.

  • Chelsea Otakan
  • Eric Hoffman

Lista sin márgenes

Cuando se representa una lista dentro de un componente que define sus propios márgenes, se pueden desactivar los márgenes de ListItem con disableGutters.

  • Line item 1
  • Line item 2
  • Line item 3
Press Enter to start editing

Lista virtualizada

En el siguiente ejemplo, demostramos cómo utilizar react-window con el componente List. Renderiza 200 filas y puede manejar fácilmente más. La virtualización ayuda con los problemas de rendimiento.

Elemento 1
Elemento 2
Elemento 3
Elemento 4
Elemento 5
Elemento 6
Elemento 7
Elemento 8
Elemento 9
Elemento 10
Elemento 11
Elemento 12
Elemento 13
Elemento 14
Press Enter to start editing

Se recomienda el uso de react-window siempre que sea posible. Si esta biblioteca no cubre tu caso de uso, deberías considerar el uso de alternativas como react-virtuoso.

Personalización

Estos son algunos ejemplos de personalización del componente. Puedes aprender más sobre esto en la página de documentación de overrides.

API

Consulte la siguiente documentación para obtener una referencia completa de todos los accesorios y clases disponibles para los componentes mencionados aquí.