StatusBadgeV2
BetaRSC-safeBadge d'état pill V2 — 6 variantes : ok / warning / error / success / pending / neutral. Point indicateur optionnel (showDot). live=true ajoute aria-live=polite. CSS Modules, RSC-safe. Remplace progressivement StatusBadge (strangler fig).
import { StatusBadgeV2 } from "@lyra/tokens/components";Playground
6 variantes — sans point
CouvertProche limiteDépasséObjectif atteintEn attentePassé
Avec point indicateur (showDot)
CELI actifREER — 3 moisSur-cotisationFHSA — plafond atteintCalcul en coursÉchéance passée
Live (aria-live="polite") — mise à jour dynamique
Sync à jourSync en cours
Démo interactive — réglages du playground (props ajustables en direct) à venir.
<StatusBadgeV2 variant="ok" label="CELI actif" />
<StatusBadgeV2 variant="warning" label="REER — 3 mois" showDot />
<StatusBadgeV2 variant="error" label="Sur-cotisation" showDot />
<StatusBadgeV2 variant="success" label="Objectif atteint" />
<StatusBadgeV2 variant="pending" label="Calcul en cours" live showDot />
<StatusBadgeV2 variant="neutral" label="Passé" />Documentation
- okCouvert
- warningProche limite
- errorDépassé
- successObjectif atteint
- pendingEn attente
- neutralPassé
variant, label, showDot, live, className<StatusBadgeV2 variant="ok" label="CELI actif" />
<StatusBadgeV2 variant="warning" label="REER — 3 mois" showDot />
<StatusBadgeV2 variant="error" label="Sur-cotisation" showDot />
<StatusBadgeV2 variant="success" label="Objectif atteint" />
<StatusBadgeV2 variant="pending" label="Calcul en cours" live showDot />
<StatusBadgeV2 variant="neutral" label="Passé" />- Information portée par couleur ET texte — WCAG 1.4.1 compliant.
- live=true ajoute role='status' + aria-live='polite' pour les mises à jour dynamiques.
- Point (showDot) : aria-hidden — décoration, l'information est dans le label.
- Ratio de contraste texte/fond ≥ 4.5:1 (WCAG AA) via tokens sémantiques.