Tutti i componenti

ProgressBar · ProgressRing

Barre e anelli di avanzamento controllati, con uno stato indeterminato.

WebReact NativeAvanzamento

Provalo

Preparazione dell’esempio…

L’uso più breve

Upload.jsx
<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, e null mostra 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 duration termina 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

PropTipoPredefinitoDescrizione
valuenumber | nullAvanzamento da 0 a max; null è indeterminato.
maxnumber100Il valore che significa completato.
colorstring'currentColor'Colore del riempimento.
trackColorstring'#e7ece9'Colore della traccia.
thicknessnumber8Spessore della linea, in pixel.
direction'ltr' | 'rtl''ltr'Riempimento da sinistra (ltr) o da destra (rtl).
transitionTransitionspringUna curva di timing { duration, easing } o una molla { tempo: 'spring', spring }. Le molle conservano lo slancio quando vengono interrotte.

ProgressRing

PropTipoPredefinitoDescrizione
valuenumber | nullAvanzamento da 0 a max; null è indeterminato.
maxnumber100Il valore che significa completato.
sizenumber96Diametro in pixel.
thicknessnumber8Spessore dell’anello, in pixel.
colorstring'currentColor'Colore dell’arco.
trackColorstring'#e7ece9'Colore della traccia.
childrenReactNodeUn’etichetta mostrata al centro.
transitionTransitionspringUna 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.

Cerca

Scrivi per cercare nella documentazione.