Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Efectos
  4. Efectos de imagen

EfectosAlea Pro

Efectos de imagen

Compara antes y después con un asa, amplía detalles con una lupa, revela una imagen generada desde el ruido, y deshaz una eliminada en humo.

import { ImageCompare, Lens, ImageReveal, Disintegrate } from '@alea/pro';

Ejemplos

Antes y después

Arrastra el asa, o enfócala y usa las flechas, Inicio y Fin.

After: in color
Before: in gray

Lupa

Una lupa sigue al puntero sobre la imagen de un producto.

Mountains at sunset

Revelar y disolver

Una imagen generada aparece desde el ruido; una eliminada se deshace en humo.

Generated landscape
A photo you can delete

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-focus…

Radius

  • --alea-radius-md…

Shadow

  • --alea-shadow-pop…

Component

  • --alea-compare…

Other

  • --alea-control-thumb…
  • --alea-media-scrim…

Props

ImageCompare props

Dos imágenes, una sobre otra, con un asa para compararlas (antes y después). El asa es un slider: las flechas la mueven.

PropTipoPor defectoDescripción
afterobligatoriaReactNode-
beforeobligatoriaReactNode-
classNamestring-
labelstring'Compare the images'

Lens props

Una lupa que sigue al puntero sobre una imagen: para detalles de producto. Con el teclado se ve la imagen completa.

PropTipoPor defectoDescripción
altobligatoriastring-
srcobligatoriastring-
classNamestring-
sizenumber140
zoomnumber2

ImageReveal props

Una imagen que aparece desde un ruido de puntos cuando entra en pantalla: para imágenes generadas o una revelación dramática.

PropTipoPor defectoDescripción
altobligatoriastring-
srcobligatoriastring-
classNamestring-
durationnumber1400

Disintegrate props

Contenido que se deshace en humo y desaparece (para eliminar algo visual, como una imagen). Lo mantiene montado hasta que se va; llama a onGone.

PropTipoPor defectoDescripción
showobligatoriaboolean-
classNamestring-
onGone(() => void)-

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.

ImageCompare

Estados
Keyboard focus
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-compare.alea-compare-layer.alea-compare-handle
Atributos data
data-before

Lens

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-lens.alea-lens-glass

ImageReveal

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-image-reveal.alea-fx-defs
Atributos data
data-in

Disintegrate

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-disintegrate.alea-fx-defs

Accesibilidad

  • El asa de ImageCompare es un slider con nombre y valor: las flechas la mueven un 5%, Inicio y Fin saltan a los extremos.
  • Lens es para el puntero; la imagen completa siempre está disponible para teclado y lectores de pantalla.
  • Reveal y dissolve omiten su animación con movimiento reducido.

Teclado

TeclaAcción
Izquierda o Flecha derechaImageCompare: mueve el asa
Inicio o FinImageCompare: al inicio o al final

Qué hacer y qué evitar

Hacer

  • Da a las dos imágenes de ImageCompare un texto alternativo que diga qué cambió.
  • Reserva Disintegrate para un elemento eliminado, no para cada vez que algo se quita.

Evitar

  • No pongas detalles solo bajo la lupa.
  • No hagas aparecer con efecto una imagen que la gente espera usar: muéstrala.
Probado con axe, teclado y roles de lector de pantalla