ProgressBar · ProgressRing
Barras y anillos de progreso controlados con estado indeterminado.
WebReact NativeProgreso
Pruébalo
Preparando el ejemplo…
Uso mínimo
<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, ynullmuestra 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
durationtermina exactamente en ese momento.
Úsalo para
- La subida de un archivo.
- El almacenamiento usado de una cuota.
- El progreso de un pago.
Props
ProgressBar
| Prop | Tipo | Por defecto | Descripción |
|---|---|---|---|
value | number | null | Progreso de 0 a max; null es indeterminado. | |
max | number | 100 | El valor que significa completo. |
color | string | 'currentColor' | Color del relleno. |
trackColor | string | '#e7ece9' | Color de la pista. |
thickness | number | 8 | Grosor de la línea en píxeles. |
direction | 'ltr' | 'rtl' | 'ltr' | Rellenar desde la izquierda (ltr) o desde la derecha (rtl). |
transition | Transition | spring | Una curva de tiempo { duration, easing } o un resorte { tempo: 'spring', spring }. Los resortes conservan su impulso cuando se interrumpen. |
ProgressRing
| Prop | Tipo | Por defecto | Descripción |
|---|---|---|---|
value | number | null | Progreso de 0 a max; null es indeterminado. | |
max | number | 100 | El valor que significa completo. |
size | number | 96 | Diámetro en píxeles. |
thickness | number | 8 | Grosor del anillo en píxeles. |
color | string | 'currentColor' | Color del arco. |
trackColor | string | '#e7ece9' | Color de la pista. |
children | ReactNode | Una etiqueta que se muestra en el centro. | |
transition | Transition | spring | Una 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.