Todos los componentes

ProgressBar · ProgressRing

Barras y anillos de progreso controlados con estado indeterminado.

WebReact NativeProgreso

Pruébalo

Preparando el ejemplo…

Uso mínimo

Upload.jsx
<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {/* indeterminate */}

Lo que resuelve por ti

  • Los valores se limitan a 0…max, y null muestra un barrido indeterminado o un arco que gira.
  • Un valor nuevo a mitad de movimiento continúa con su velocidad.
  • Una línea o un arco continuos, nunca segmentos que saltan.
  • Un resorte con duration termina exactamente en ese momento.

Úsalo para

  • La subida de un archivo.
  • El almacenamiento usado de una cuota.
  • El progreso de un pago.

Props

ProgressBar

PropTipoPor defectoDescripción
valuenumber | nullProgreso de 0 a max; null es indeterminado.
maxnumber100El valor que significa completo.
colorstring'currentColor'Color del relleno.
trackColorstring'#e7ece9'Color de la pista.
thicknessnumber8Grosor de la línea en píxeles.
direction'ltr' | 'rtl''ltr'Rellenar desde la izquierda (ltr) o desde la derecha (rtl).
transitionTransitionspringUna curva de tiempo { duration, easing } o un resorte { tempo: 'spring', spring }. Los resortes conservan su impulso cuando se interrumpen.

ProgressRing

PropTipoPor defectoDescripción
valuenumber | nullProgreso de 0 a max; null es indeterminado.
maxnumber100El valor que significa completo.
sizenumber96Diámetro en píxeles.
thicknessnumber8Grosor del anillo en píxeles.
colorstring'currentColor'Color del arco.
trackColorstring'#e7ece9'Color de la pista.
childrenReactNodeUna etiqueta que se muestra en el centro.
transitionTransitionspringUna curva de tiempo { duration, easing } o un resorte { tempo: 'spring', spring }. Los resortes conservan su impulso cuando se interrumpen.

Las demás props van al elemento renderizado, así que className, style y los manejadores de eventos funcionan como siempre.

Web y React Native

ProgressRing acepta hijos como etiqueta central; ProgressBar acepta direction para llenarse desde la derecha.

Los mismos componentes y props funcionan en React Native.

Buscar

Escribe para buscar en la documentación.