Progress

Barra de progreso para estado de completado o carga

Barra de progreso basada en Ark UI Progress. Usa la API de conveniencia con value (y opcional showLabel) o la API compuesta para un layout personalizado.

60%
import { Progress } from "@/components/ui/progress";

export default function Example() {
  return <Progress value={60} showLabel />;
}

Instalación

bash
liminal add progress

Uso

Pasa value (0–100 por defecto) y, si quieres, min, max y showLabel para mostrar el porcentaje sobre la pista.

33%
80%
import { Progress } from "@/components/ui/progress";

<Progress value={33} showLabel />
<Progress value={80} showLabel />

Ejemplos

Rango personalizado (min / max)

50%
<Progress value={25} min={0} max={50} showLabel />

API compuesta

Usa ProgressRoot, ProgressLabel, ProgressValueText, ProgressTrack y ProgressRange para un layout a medida.

tsx
import {
  ProgressRoot,
  ProgressLabel,
  ProgressValueText,
  ProgressTrack,
  ProgressRange,
} from "@/components/ui/progress";

export default function Example() {
  return (
    <ProgressRoot value={50} min={0} max={100}>
      <div className="mb-2 flex justify-between">
        <ProgressLabel>Subida</ProgressLabel>
        <ProgressValueText />
      </div>
      <ProgressTrack>
        <ProgressRange />
      </ProgressTrack>
    </ProgressRoot>
  );
}

API

PropTypeDefaultDescription
valuenumber-Valor actual (controlado o no según la raíz de Ark).
minnumber0Valor mínimo.
maxnumber100Valor máximo.
showLabelbooleanfalseMuestra el texto del valor sobre la barra (API de conveniencia).

El Progress de conveniencia pasa el resto de props a ProgressRoot. Ver Ark Progress para la API completa de la raíz.