Sur cette page

Accessibilité

#Lien direct vers cette section

Pris en charge automatiquement

#Lien direct vers cette section
  • role="progressbar", aria-valuenow, aria-valuemin et aria-valuemax posés sur la barre — la progression est vocalisée automatiquement par les lecteurs d’écran (WCAG 4.1.2 (ouvre dans un nouvel onglet)Name, Role, Value : tout composant UI doit exposer son nom, rôle et valeur (états inclus) aux technologies d'assistance.).
  • La valeur de aria-labelledby pointe sur le label slotté, pas sur un texte invisible — le contexte de la progression est toujours visible et vocalisé simultanément.

À votre charge

#Lien direct vers cette section
  • Fournir un label explicite dans le slot. Sans slot, la barre n’a pas de contexte — le lecteur d’écran annoncera “75%” sans préciser quoi. Utilisez un texte descriptif (“Chargement du fichier”, “Progression de l’inscription”).
  • Mettre à jour percent au fil de l’avancement. Le composant ne suit pas l’avancement automatiquement — c’est à vous d’incrémenter la valeur au rythme réel de l’opération.

Exemples

#Lien direct vers cette section

Les exemples de cette page sont affichés avec le thème neutre du starter-kit.

Par défaut

#Lien direct vers cette section

Barre de progression sans attribut — affiche l'état 0 % sans label.

Voir le code
<ar-progressbar></ar-progressbar>

Upload

#Lien direct vers cette section

Suivi de l'upload d'un fichier.

Import du fichier : 
mon-document-a-partager.pdf
Voir le code
<ar-progressbar percent="10">
  <!-- Contenu au choix -->
  Import du fichier :&nbsp;<br role="none" />
  <strong title="mon-document-a-partager.pdf">
      mon-document-a-partager.pdf
  </strong>
</ar-progressbar>

Démo interactive

#Lien direct vers cette section

Manipulez les attributs pour voir le code et la preview se mettre à jour.

<ar-progressbar></ar-progressbar>

Référence API

#Lien direct vers cette section

Import

#Lien direct vers cette section

Si vous utilisez l'autoloader, les composants détectés dans la pages sont chargés automatiquement, donc pas besoin de les importer individuellement.
Pour un import manuel, voici comment vous y prendre.

CDNnpm

Importez ce composant depuis le CDN.

<script type="module" src="https://unpkg.com/@ariane-ui/core/dist/components/progressbar/index.js"></script>

Après avoir installé le paquet via npm, vous pouvez importer le composant ainsi :

import '@ariane-ui/core/dist/components/progressbar/index.js';

Configuration

#Lien direct vers cette section
Attributs et propriétés 1Slots 1

Attributs et propriétés

1 sur 1
percentreflète

Pourcentage de complétion. Automatiquement borné entre 0 et 100.

Type numberDéfaut 0

Slots

1 sur 1(default)

Label décrivant ce que mesure la barre (ex: "Chargement du fichier").

Personnalisation

#Lien direct vers cette section
CSS Parts 6CSS Custom Properties 3

CSS Parts

Utilisez ::part(name) pour styler ces éléments depuis l'extérieur.
Certaines parts indiquent un rôle transverse, partagé avec d'autres composants — voir Personnalisation avancée.

1 sur 6progressbar

Racine du composant.

2 sur 6label

Le `<p>` contenant le slot et le pourcentage.

3 sur 6label-text

Le `<span>` autour du slot.

4 sur 6percent

Le `<strong>` affichant la valeur numérique du pourcentage.

5 sur 6track

Le `<div>` représentant le fond de la barre (rail).

6 sur 6bar

Le `<div>` représentant la progression (la partie remplie).

CSS Custom Properties

1 sur 3--ar-progressbar-track-color

Couleur du rail (fond). Repli `ButtonFace` si aucun thème n'est chargé (WCAG 1.4.11).

2 sur 3--ar-progressbar-fill-color

Couleur de la progression. Repli `ButtonText` si aucun thème n'est chargé (WCAG 1.4.11).

3 sur 3--ar-progressbar-max-width

Largeur maximale du composant. Repli `500px` si aucun thème n'est chargé — sans plafond, le pourcentage peut s'éloigner visuellement de son label sur un conteneur très large.