Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Navegación
  4. Collapsible

Navegación

Collapsible

Una sección que se abre y se cierra, más liviana que un acordeón: opciones avanzadas, detalles, una lista larga.

import { Collapsible } from '@alea/ui';

Ejemplos

Opciones avanzadas

Más liviano que un acordeón: un disparador y su panel.

Estados

Cada estado de interacción, forzado para compararlos, en ambos temas.

Oscuro

Habilitado
Hover
Foco
Presionado

Claro

Habilitado
Hover
Foco
Presionado

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-accent-strong…
  • --alea-text…
  • --alea-text-muted…

Radius

  • --alea-radius-xs…

Type

  • --alea-font-family-body…
  • --alea-font-leading-relaxed…
  • --alea-font-size-md…
  • --alea-font-weight-medium…

Motion

  • --alea-motion-duration-base…
  • --alea-motion-duration-slow…
  • --alea-motion-ease-emphasized…
  • --alea-motion-ease-out…

Props

Collapsible props

Una sección que se abre y se cierra, sin el aspecto de tarjeta de un acordeón.

PropTipoPor defectoDescripción
childrenobligatoriaReactNode-El contenido que se abre y se cierra.
titleobligatoriaReactNode-El texto del disparador siempre visible.
classNamestring-
defaultExpandedboolean-Abierto al inicio.
isExpandedboolean-Abierto (controlado).
onExpandedChange((open: boolean) => void)-Se llama cuando se abre o se cierra.

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.

Estados
Hover (CSS)Expanded
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-collapsible.alea-collapsible-trigger.alea-collapsible-chevron.alea-collapsible-panel.alea-collapsible-content

Accesibilidad

  • Un botón con aria-expanded controla el panel; el panel se anima hasta su altura (patrón expand).

Teclado

TeclaAcción
Enter o EspacioAbre o cierra

Qué hacer y qué evitar

Hacer

  • Nombra el disparador según lo que muestra (Opciones avanzadas).

Evitar

  • No escondas campos obligatorios en él.
Probado con axe, teclado y roles de lector de pantalla