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

Datos

Carousel

Diapositivas que deslizas o recorres, con puntos y una reproducción automática que se puede detener. PageIndicator muestra la posición por sí solo: puntos, barras o números.

import { Carousel, PageIndicator } from '@alea/ui';

Ejemplos

Carrusel

Flechas, puntos, deslizar; la reproducción automática se detiene con hover, foco y con el botón.

Varias por vista

perView muestra más de una a la vez.

PageIndicator

Dónde estás en un conjunto de páginas: puntos, barras o números. Cada punto es un botón cuando onChange está definido.

2 de 5

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-control…
  • --alea-gradient-accent-linear…
  • --alea-text-muted…

Space

  • --alea-space-3…

Radius

  • --alea-radius-full…
  • --alea-radius-lg…

Motion

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

Component

  • --alea-per-view…

Props

PageIndicator props

Muestra dónde estás en un conjunto de páginas: pantallas de onboarding, un carrusel, una galería. Cada punto es un botón cuando onChange está definido.

PropTipoPor defectoDescripción
countobligatorianumber-Cuántas páginas.
currentobligatorianumber-La página actual, desde 0.
aria-labelstring-Nombre para lectores de pantalla. Por defecto "Páginas".
classNamestring-Clases extra.
onChange((index: number) => void)-Se llama con la página a la que ir; omítelo para un indicador solo visual.
variant"dots" | "bars" | "numbers"'dots'dots (por defecto), bars (el actual se estira) o numbers ("2 / 5").

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.

Carousel

Estados
Hover (CSS)
Motion
press
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-carousel.alea-carousel-controls.alea-carousel-track.alea-carousel-slide.alea-carousel-dots.alea-carousel-dot

PageIndicator

Variantes
variantdotsbarsnumbers
Estados
Current
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-page-indicator.alea-page-dot
Atributos data
data-variant=barsdata-variant=dotsdata-variant=numbers

Accesibilidad

  • El patrón de carrusel de WAI-ARIA: una región con etiqueta de diapositivas, "n de m".
  • La reproducción automática se detiene con el mouse encima y con foco, nunca corre con movimiento reducido y tiene un botón para detenerla.
  • Las diapositivas fuera de vista son inertes.

Teclado

TeclaAcción
TabEnfoca las diapositivas, luego los controles
Flecha izquierda / DerechaDiapositiva anterior o siguiente
EspacioPausa la reproducción automática (en el botón de pausa)

Qué hacer y qué evitar

Hacer

  • Deja la reproducción automática apagada salvo que el contenido sea decorativo.

Evitar

  • No pongas contenido crítico solo en las últimas diapositivas.
Probado con axe, teclado y roles de lector de pantalla