ProgressBar · ProgressRing
Barre e anelli di avanzamento controllati, con uno stato indeterminato.
WebReact NativeAvanzamento
Provalo
Preparazione dell’esempio…
L’uso più breve
<ProgressBar value={progress} max={100} />
<ProgressRing value={progress} size={96}>{progress}%</ProgressRing>
<ProgressBar value={null} /> {/* indeterminate */}Di che cosa si occupa al posto tuo
- I valori restano entro
0…max, enullmostra una passata indeterminata o un arco che gira. - Un nuovo valore a metà movimento prosegue con la sua velocità.
- Una sola linea o un solo arco continuo, mai segmenti che saltano.
- Una molla con
durationtermina esattamente in quel momento.
Usalo per
- Il caricamento di un file.
- Lo spazio usato rispetto a una quota.
- L’avanzamento in un checkout.
Props
ProgressBar
| Prop | Tipo | Predefinito | Descrizione |
|---|---|---|---|
value | number | null | Avanzamento da 0 a max; null è indeterminato. | |
max | number | 100 | Il valore che significa completato. |
color | string | 'currentColor' | Colore del riempimento. |
trackColor | string | '#e7ece9' | Colore della traccia. |
thickness | number | 8 | Spessore della linea, in pixel. |
direction | 'ltr' | 'rtl' | 'ltr' | Riempimento da sinistra (ltr) o da destra (rtl). |
transition | Transition | spring | Una curva di timing { duration, easing } o una molla { tempo: 'spring', spring }. Le molle conservano lo slancio quando vengono interrotte. |
ProgressRing
| Prop | Tipo | Predefinito | Descrizione |
|---|---|---|---|
value | number | null | Avanzamento da 0 a max; null è indeterminato. | |
max | number | 100 | Il valore che significa completato. |
size | number | 96 | Diametro in pixel. |
thickness | number | 8 | Spessore dell’anello, in pixel. |
color | string | 'currentColor' | Colore dell’arco. |
trackColor | string | '#e7ece9' | Colore della traccia. |
children | ReactNode | Un’etichetta mostrata al centro. | |
transition | Transition | spring | Una curva di timing { duration, easing } o una molla { tempo: 'spring', spring }. Le molle conservano lo slancio quando vengono interrotte. |
Le altre props vanno all’elemento renderizzato, quindi className, style e gli event handler funzionano come sempre.
Web e React Native
ProgressRing accetta figli per un’etichetta al centro; ProgressBar accetta direction per riempirsi da destra.
Gli stessi componenti e le stesse props funzionano su React Native.