Saltar al contenido
El Muestrario

componente · @solu30/ui-kit/display

ProgressBar

Barra de progreso de 0 a 100; omitir el valor la pasa a indeterminada, que dice «en curso» sin cuánto falta.

Seguir leyendo — 2 párrafos más

ProgressBar component for displaying completion status.

Uses CSS variables for theming:

  • --ui-accent for default fill color
  • --ui-bg-hover for track background
  • --ui-success, --ui-warning, --ui-error for semantic colors

67 sitios de import en 9 de 15 verticales — un archivo que la importa cuenta una vez, monte una instancia o veinte.

  • TheCharterPanel
  • carlosmartinpavon
  • cmp-packages
  • dietaly
  • gestorsalon
  • luigi
  • prepchat
  • raquetea
  • zentrya

El componente, montado

Cargando el espécimen…

Cómo se usa

import { ProgressBar } from '@solu30/ui-kit/display'

Props

7 props declaradas en los tipos de la versión instalada.
PropRequeridaTipoQué hace
valueopcionalnumberProgress value from 0 to 100. OMITIRLO = INDETERMINADO (2026-08-17): la barra pasa a un modo continuo que comunica "esto está en curso" sin afirmar cuánto falta. Es la semántica del `<progress>` nativo y de ARIA, donde la ausencia de `aria-valuenow` es precisamente lo que significa indeterminado — por eso se modela como opcional y no como un flag aparte: no hay que inventar un número para decir que no se sabe. El caso que lo pidió: Luigi necesitaba una barra de navegación global (ADR PERF-001 §R9) y una navegación no sabe cuánto le falta. Con `value` obligatorio, la única salida era inventar progreso con temporizadores, o sea mentirle al usuario; prefirieron quedarse sin indicador.
sizeopcionalProgressBarSizeHeight of the bar
coloropcionalProgressBarColorColor variant
showLabelopcionalbooleanShow percentage label
classNameopcionalstringAdditional CSS class
barClassNameopcionalstringAdditional CSS class for the fill bar
trackClassNameopcionalstringAdditional CSS class for the track (overrides bg and height defaults)

Ejemplo del paquete

<ProgressBar value={75} />
<ProgressBar value={100} color="success" size="lg" showLabel />
<ProgressBar value={30} color="warning" size="sm" />
<ProgressBar />                     // indeterminado: "en curso", sin cuánto falta
<ProgressBar aria-label="Cargando la página" />

Del @example del JSDoc de @solu30/ui-kit, sin editar: son 65 de los 541 símbolos. La sangría y los renglones en blanco son los del paquete.