Spinner sans attribut size (taille md par défaut).
Voir le code
<ar-spinner></ar-spinner>Indique qu'une opération est en cours quand sa durée est inconnue. À utiliser pour un état de chargement là où une barre de progression déterminée n'est pas pertinente.
aria-hidden). Un <div role="alert">
invisible annonce les changements d’état — le passage “en cours → terminé” est vocalisé
sans intervention supplémentaire — conforme
WCAG 4.1.3 (ouvre dans un nouvel onglet)loading-label) et “terminé” (done-label) ont des valeurs par
défaut raisonnables utilisées si non fournis.loading-label et done-label au contexte. Les valeurs par défaut sont
génériques — préférez des labels qui décrivent l’opération en cours (“Envoi du formulaire…”,
“Fichier chargé.”) pour que l’annonce soit utile et non redondante.role="alert" visible déclenche une annonce — des labels identiques sur plusieurs spinners
actifs simultanément créent une confusion pour les utilisateurs de lecteurs d’écran.Les exemples de cette page sont affichés avec le thème neutre du starter-kit.
Spinner sans attribut size (taille md par défaut).
<ar-spinner></ar-spinner>Spinner avec size="xs".
<ar-spinner size="xs"></ar-spinner>Spinner avec size="sm".
<ar-spinner size="sm"></ar-spinner>Spinner avec size="lg".
<ar-spinner size="lg"></ar-spinner>Les 4 tailles disponibles affichées côte à côte (xs, sm, md, lg).
<ar-spinner size="xs"></ar-spinner>
<ar-spinner size="sm"></ar-spinner>
<ar-spinner></ar-spinner>
<ar-spinner size="lg"></ar-spinner>Manipulez les attributs pour voir le code et la preview se mettre à jour.
<ar-spinner></ar-spinner>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.
Importez ce composant depuis le CDN.
<script type="module" src="https://unpkg.com/@ariane-ui/core/dist/components/spinner/index.js"></script>Après avoir installé le paquet via npm, vous pouvez importer le composant ainsi :
import '@ariane-ui/core/dist/components/spinner/index.js';Passe le spinner en état "terminé" : masque le SVG et met à jour l'annonce ARIA.
Texte annoncé aux lecteurs d'écran pendant le chargement. Traduit automatiquement selon `lang` si non personnalisé.
Texte annoncé aux lecteurs d'écran quand le chargement est terminé. Traduit automatiquement selon `lang` si non personnalisé.
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.
L'élément `<svg>` du spinner (visible quand `done` est false).
Le `<div role="alert">` lu par les lecteurs d'écran.
Couleur du trait SVG. Hérite de `currentColor` par défaut.
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 ».