Status mark
Marca de estado · components/feedback/status-mark
Un círculo de 20 px que cuenta en qué está una tarea: punteado mientras espera, un arco que gira (o se llena, si le pasás el progreso) mientras corre, un tilde que se dibuja al terminar, una cruz si falló. Es siempre el mismo círculo transformándose, nunca un cambio de ícono. Si tiene etiqueta, al terminar la tacha.
- Listo: Verificar la contraseña actual
- En curso: Guardar la contraseña nueva
- Pendiente: Cerrar las otras sesiones
Por qué entró
Me gustó todo: el mismo círculo que se transforma de punteado a girando a tilde o cruz, y que tacha la etiqueta al terminar.
Sirve para
- Pasos de un proceso de creación o cambio de contraseña
- estado de tareas en Proyectos
- cola de envíos en el admin
No sirve para
- Como ícono decorativo sin estado detrás
Origen: React Bits, porteado y traducido. Licencia MIT + Commons Clause: libre para nuestras apps, no para publicar.
Cómo se usa
import { StatusMark } from '@/components/ui/status-mark/StatusMark'
<StatusMark status="running" label="Guardar la contraseña nueva" />
<StatusMark status="running" progress={0.62} label="Subiendo el CV" />
<StatusMark status="done" label="Verificar la contraseña actual" />
<StatusMark status="failed" />
status:pending·running·done·failed·cancelled. Los textos para lectores de pantalla ya están en español (Pendiente, En curso, Listo, Falló, Cancelado).progress(0 a 1): conrunning, muestra progreso en vez de girar.label: la etiqueta al lado; constrike(por defecto) se tacha al terminar.size,strokeWidth,fontSize,spinDurationpara ajustar.- Con
prefers-reduced-motioncambia de estado sin animar.
Qué toma de tu app
El color base es el del texto donde esté. Listo y falló se derivan del acento de la app
(misma luz y saturación, cambia el matiz); se pueden pisar con doneColor y
errorColor. Las duraciones salen de --ui-dur y --ui-ease. Necesita motion.
Details
- Source
- React Bits · MIT + Commons Clause (not for resale)
- Added
- October 2, 2026 · francovassallo
- Tags
- estadoprogresotareatildespinnermicrosutilpasos
- Tokens used
--ui-accent--ui-dur--ui-ease- Dependencies
motion- Used in
- Not in any app yet