role="navigation" et aria-labelledby posés sur le conteneur — la région est identifiable
par les lecteurs d’écran sans configuration supplémentaire
(WCAG 1.3.1 ↗ (ouvre dans un nouvel onglet)Info and Relationships : les relations et structures visuelles doivent être déterminables par programmation ou disponibles en texte.).
Le dernier item est automatiquement rendu comme texte (pas de lien), quel que soit son
attribut href. aria-current="page" lui est appliqué automatiquement — conforme
WCAG 2.4.8 ↗ (ouvre dans un nouvel onglet)Location : l'utilisateur doit pouvoir situer sa position dans un ensemble de pages.
Les icônes de séparation sont masquées aux lecteurs d’écran (aria-hidden).
En mobile, le bouton “dropdown” expose son état via aria-expanded. Son label est vocalisé
via une classe .sr-only — accessible sans être visible.
Labels descriptifs sur chaque item. Le label est le seul texte vocalisé — évitez les
labels génériques (“Page 1”, “Étape”) au profit de libellés qui situent l’utilisateur
(“Mon espace personnel”, “Résultats de recherche”).
En dessous de 768px, ar-breadcrumb émet ar-breadcrumb-show/ar-breadcrumb-shown (annulable puis confirmé) et ar-breadcrumb-hide/ar-breadcrumb-hidden à chaque changement d’état du dropdown condensé, avec detail: { id } :
Ces événements se déclenchent à chaque changement d’état du dropdown : clic sur le bouton toggle, mise à jour programmatique de la prop open, ou fermeture externe (clic en dehors, Escape) — pratique pour synchroniser un état d’UI externe ou pour de l’analytics.
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.
CSS Parts 8CSS Custom States 1CSS Custom Properties 12
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. Certaines parts portent un modificateur d'état (--) — voir Personnalisation avancée.
1 sur 8breadcrumb
Racine du composant.
2 sur 8list
Le conteneur `role="list"` des liens (desktop ou mobile).
3 sur 8list--desktop
La liste desktop (variante d'état de `list`).
4 sur 8list--mobile
La liste mobile, affichée dans le panel (variante d'état de `list`).
5 sur 8connector
Point d'ancrage décoratif pour le trait reliant les puces des items dans le panel mobile — position verticale, géométrie et couleur à la charge du thème.
6 sur 8home
Le lien "Retour" vers le premier item (mobile uniquement).
7 sur 8trigger
Le bouton d'ouverture du panel mobile.
8 sur 8panel
Le panel mobile flottant.
CSS Custom States
Utilisez le sélecteur :state(name) sur le tag pour styler ce composant en fonction de son état. Composable avec ::part() pour cibler un élément interne (ar-breadcrumb:state(name)::part(x)). Sous Chrome et Edge 125, l'état est exposé avec le préfixe -- (:--name) : voir Compatibilité.
1 sur 1:state(open)
Le panel mobile est ouvert.
CSS Custom Properties
Ce composant utilise un panel flottant, partagé avec d'autres composants, qui expose des custom properties. Les thèmes peuvent redéfinir ces tokens globalement via :root, ou par composant comme dans cet exemple :
ar-breadcrumb {
--ar-panel-radius: 1rem;
}
1 sur 9--ar-panel-bg
Fond du panel partagé. Repli système `Canvas` si aucun thème n'est chargé.
2 sur 9--ar-panel-text
Couleur du texte du panel partagé. Repli système `CanvasText` si aucun thème n'est chargé.
3 sur 9--ar-panel-border-color
Couleur de bordure du panel partagé. Repli système `ButtonBorder` si aucun thème n'est chargé.
4 sur 9--ar-panel-radius
Rayon de bordure du panel partagé.
5 sur 9--ar-panel-shadow
Ombre portée du panel partagé.
6 sur 9--ar-panel-padding
Espacement interne du panel partagé.
7 sur 9--ar-panel-min-width
Largeur minimale du panel partagé.
8 sur 9--ar-panel-max-width
Largeur maximale du panel partagé.
9 sur 9--ar-panel-show-duration
Durée de l'animation d'ouverture du panel partagé (respecte `prefers-reduced-motion`).
Il expose également des custom properties propres, personnalisables directement via :root.
1 sur 3--ar-breadcrumb-distance
Espacement entre le trigger et le panel mobile.
2 sur 3--ar-breadcrumb-offset
Décalage latéral du panel mobile.
3 sur 3--ar-breadcrumb-toggle-min-size
Taille minimale (largeur/hauteur) du bouton retour/trigger mobile, repli WCAG 2.5.8 si aucun thème n'est chargé.
La langue de ce composant suit l'attribut lang de la page (<html lang>). Vous pouvez appliquer une langue différente à une instance donnée en posant l'attribut lang directement dessus. Voir la page Traductions pour le détail du mécanisme et la liste des traductions disponibles.
lang étant un attribut HTML natif, il n'apparaît pas dans le tableau « Attributs & Propriétés ».