Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Datos
  4. ContainedList

Datos

ContainedList

Una lista con título en su propio contenedor, con una acción: miembros, archivos recientes, integraciones. Las filas llevan un ícono o avatar, una descripción y acciones; tres tamaños de fila; una tarjeta o una versión plana para paneles.

import { ContainedList, ContainedListItem } from '@alea/ui';

Ejemplos

ContainedList

Una lista con título en su propia tarjeta, con una acción y filas que llevan un ícono o avatar, una descripción y acciones. disclosed es la versión plana para paneles y popovers.

Members

  • Ana Rivasana@alea.devOwner
  • Bruno Díazbruno@alea.dev
  • Carla MendesInvitedPending

Integrations

Configuraciones

Cada valor de cada propiedad, lado a lado. Los números coinciden con la leyenda.

on-page
disclosed
sm
md
lg
  1. Kindkind
  2. Sizesize

Anatomía

Las partes del componente y la clase que da estilo a cada una.

Tokens

Los tokens de diseño que usa este componente, con su valor en el tema actual. Cambia cualquiera para darle otro estilo.

Color

  • --alea-border…
  • --alea-surface…

Space

  • --alea-space-2…

Radius

  • --alea-radius-lg…

Type

  • --alea-font-family-body…
  • --alea-font-size-md…
  • --alea-font-weight-semibold…

Shadow

  • --alea-shadow-card…

Props

ContainedList props

Una lista con título en su propio contenedor, con una acción: archivos recientes, miembros, integraciones. Las filas llevan texto, un ícono o avatar al inicio y acciones al final.

PropTipoPor defectoDescripción
childrenobligatoriaReactNode-Elementos ContainedListItem.
labelobligatoriaReactNode-El título de la lista.
actionReactNode-Una acción junto al título: Agregar, Ver todo.
classNamestring-Clases extra.
headingLevel2 | 3 | 43Nivel de título del título. Por defecto 3.
kind"on-page" | "disclosed"'on-page'on-page (una tarjeta, por defecto) o disclosed (plana, para listas dentro de popovers y paneles).
size"sm" | "md" | "lg"'md'sm (filas de 40 px), md (48 px, por defecto) o lg (64 px).

ContainedListItem props

Una fila de un ContainedList.

PropTipoPor defectoDescripción
descriptionReactNode-Una segunda línea.
endReactNode-Meta o acciones al final.
hrefstring-Hace que toda la fila sea un enlace.
startReactNode-Un ícono o avatar al inicio.

Especificaciones

Generado desde el código: las variantes de los tipos, los estados y tokens del CSS, y los patrones de motion que aplican. Las grillas muestran el componente real en ambos temas; los números se miden en la página.

ContainedList

Variantes
kindon-pagedisclosed
sizesmmdlg
Oscuro y claro
Cada color viene de tokens del tema, así que sigue a data-theme (y a presets como Graphite) en la página o en cualquier contenedor. El contraste se revisa en ambos temas.
Clases para estilos
.alea-clist.alea-clist-head.alea-clist-title.alea-clist-action.alea-clist-items
Atributos data
data-size=smdata-size=lgdata-kind=on-page

ContainedListItem

Estados
Hover (CSS)
Oscuro y claro
Cada color viene de tokens del tema, así que sigue a data-theme (y a presets como Graphite) en la página o en cualquier contenedor. El contraste se revisa en ambos temas.
Clases para estilos
.alea-clist-start.alea-clist-text.alea-clist-name.alea-clist-desc.alea-clist-item.alea-clist-link.alea-clist-end

Accesibilidad

  • El título es un encabezado y las filas son una lista; las filas con enlace son enlaces reales.
  • Las acciones al final conservan su propio nombre (nombra en ellas a la persona o el elemento).

Teclado

TeclaAcción
TabRecorre los enlaces y las acciones

Qué hacer y qué evitar

Hacer

  • Úsalo para listas cortas con un título claro.

Evitar

  • No hagas una fila un enlace y además pongas enlaces dentro.
Probado con axe, teclado y roles de lector de pantalla