Tous les composants

ProgressBar · ProgressRing

Des barres et des anneaux de progression contrôlés, avec un état indéterminé.

WebReact NativeProgression

Essayer

Préparation de l’exemple…

Usage minimal

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

Ce qu’il gère pour vous

  • Les valeurs sont limitées à 0…max, et null affiche un balayage indéterminé ou un arc qui tourne.
  • Une nouvelle valeur en plein mouvement continue avec sa vitesse.
  • Une ligne ou un arc continu, jamais des segments qui sautent.
  • Un ressort avec duration se termine exactement à ce moment-là.

À utiliser pour

  • L’envoi d’un fichier.
  • L’espace de stockage utilisé sur un quota.
  • La progression d’un paiement.

Props

ProgressBar

PropTypeDéfautDescription
valuenumber | nullProgression de 0 à max ; null est indéterminé.
maxnumber100La valeur qui signifie terminé.
colorstring'currentColor'Couleur du remplissage.
trackColorstring'#e7ece9'Couleur de la piste.
thicknessnumber8Épaisseur de la ligne, en pixels.
direction'ltr' | 'rtl''ltr'Remplir depuis la gauche (ltr) ou depuis la droite (rtl).
transitionTransitionspringUne courbe de temps { duration, easing } ou un ressort { tempo: 'spring', spring }. Les ressorts gardent leur élan quand ils sont interrompus.

ProgressRing

PropTypeDéfautDescription
valuenumber | nullProgression de 0 à max ; null est indéterminé.
maxnumber100La valeur qui signifie terminé.
sizenumber96Diamètre, en pixels.
thicknessnumber8Épaisseur de l’anneau, en pixels.
colorstring'currentColor'Couleur de l’arc.
trackColorstring'#e7ece9'Couleur de la piste.
childrenReactNodeUne étiquette affichée au centre.
transitionTransitionspringUne courbe de temps { duration, easing } ou un ressort { tempo: 'spring', spring }. Les ressorts gardent leur élan quand ils sont interrompus.

Les autres props vont à l’élément rendu : className, style et les gestionnaires d’événements fonctionnent comme d’habitude.

Web et React Native

ProgressRing accepte des enfants pour une étiquette au centre ; ProgressBar accepte direction pour se remplir depuis la droite.

Les mêmes composants et props fonctionnent sur React Native.

Rechercher

Tapez pour rechercher dans la documentation.