Saltar al contenido
Alea
Pro
  1. Alea
  2. Componentes
  3. Avisos
  4. Celebrate

Avisos

Celebrate

Una pequeña ráfaga de confeti para algo que salió bien, lanzada desde un elemento o un punto. Nunca mueve la página, no recibe clics ni foco y se elimina sola. Con movimiento reducido muestra un check fijo.

import { Celebrate, celebrate } from '@alea-design/ui';

Ejemplos

Confeti al confirmar

HoldButton lanza confeti cuando se completa la pulsación (celebrate). El resultado también se anuncia y se muestra como texto: el confeti es decoración.

Celebrate alrededor de un botón

Envuelve cualquier elemento y activa fire cuando algo salió bien. Con movimiento reducido muestra un check fijo en la esquina.

Props

Celebrate props

Envuelve un elemento y lanza confeti desde él cuando `fire` pasa a true, una vez por éxito. Acompáñalo de un resultado visible o anunciado: el confeti es decoración.

PropTipoPor defectoDescripción
childrenobligatoriaReactNodeEl elemento del que sale el confeti.
fireobligatorianumber | booleanLanza el confeti cuando pasa a true (o, con un número, cada vez que cambia a un valor mayor que 0): actívalo cuando la acción salió bien.
classNamestringningunoClases extra para el elemento raíz.
colorsstring[]ningunoColores CSS para las piezas, usados por turnos. Por defecto: los tokens de acento y los colores de éxito y advertencia.
countnumber32Cuántas piezas. Por defecto 32, nunca más de 80.
durationnumber1400Cuánto tardan las piezas en caer, en ms. Por defecto 1400.
onDone(() => void)ningunoSe llama cuando el confeti (o el check fijo) ya no está.

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.

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-celebrate-host

Accesibilidad

  • El confeti es decoración: se oculta a los lectores de pantalla y no lleva información. Anuncia el resultado con texto (un estado, un aviso, la región en vivo de HoldButton).
  • Con movimiento reducido, o sin movimiento, muestra un check fijo un momento y ninguna pieza se mueve.
  • Ignora el puntero (nunca bloquea un clic) y nunca toma el foco.

Qué hacer y qué evitar

Hacer

  • Úsalo para un éxito real que causó la persona: un pedido confirmado, una página publicada.
  • Úsalo poco; si salta cada pocos segundos deja de significar algo.
  • Di el resultado también con texto.

Evitar

  • No celebres errores, eliminaciones ni guardados de rutina.
  • No lo uses para explicar algo: desaparece en un segundo y los lectores de pantalla nunca lo oyen.
  • No apiles varios a la vez: uno nuevo reemplaza al que aún se ve.

En Figma

Las propiedades de los componentes de Figma, generadas desde el kit, así que siempre coinciden con él. La última columna es la prop de React que representa cada una.

Celebrate · 2 variantes

Propiedad de FigmaTipoValoresPor defectoProp de React
MotionVariantConfetti, ReducedConfettisin prop de React
Probado con axe, teclado y roles de lector de pantalla