Skip to content

Progress

Barra de progreso lineal para mostrar el avance de una tarea.


Import

jsx
import { Progress } from '@imansi/ui';

Uso básico

jsx
<Progress value={60} />

Con label

jsx
<div className="space-y-2">
  <div className="flex justify-between text-sm">
    <span>Subiendo archivo</span>
    <span className="text-muted-foreground">60%</span>
  </div>
  <Progress value={60} />
</div>

Indeterminado

Sin value (o con value={null}) muestra una animación de carga:

jsx
<Progress />

Colores custom

jsx
<Progress value={80} className="[&>*]:bg-success" />
<Progress value={30} className="[&>*]:bg-warning" />
<Progress value={15} className="[&>*]:bg-destructive" />

Props

PropTipoDefaultDescripción
valuenumber | nullPorcentaje (0-100). null = indeterminado
maxnumber100Valor máximo
classNamestringClases adicionales

Accesibilidad

  • role="progressbar" con aria-valuenow, aria-valuemin, aria-valuemax
  • Se anuncia el progreso a lectores de pantalla

Hecho con ❤️ en Argentina