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
<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, etnullaffiche 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
durationse 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
| Prop | Type | Défaut | Description |
|---|---|---|---|
value | number | null | Progression de 0 à max ; null est indéterminé. | |
max | number | 100 | La valeur qui signifie terminé. |
color | string | 'currentColor' | Couleur du remplissage. |
trackColor | string | '#e7ece9' | Couleur de la piste. |
thickness | number | 8 | Épaisseur de la ligne, en pixels. |
direction | 'ltr' | 'rtl' | 'ltr' | Remplir depuis la gauche (ltr) ou depuis la droite (rtl). |
transition | Transition | spring | Une courbe de temps { duration, easing } ou un ressort { tempo: 'spring', spring }. Les ressorts gardent leur élan quand ils sont interrompus. |
ProgressRing
| Prop | Type | Défaut | Description |
|---|---|---|---|
value | number | null | Progression de 0 à max ; null est indéterminé. | |
max | number | 100 | La valeur qui signifie terminé. |
size | number | 96 | Diamètre, en pixels. |
thickness | number | 8 | Épaisseur de l’anneau, en pixels. |
color | string | 'currentColor' | Couleur de l’arc. |
trackColor | string | '#e7ece9' | Couleur de la piste. |
children | ReactNode | Une étiquette affichée au centre. | |
transition | Transition | spring | Une 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.