Composants → bpm.statusTracker

bpm.statusTracker

Suivi de statut réel d'un objet métier : barre de progression et étapes completed / current / pending / error, avec date, acteur et description.

StableAffichage de données⏱ 2 min
  1. Commande reçue
    il y a 6 j
    Boutique en ligne
  2. Paiement validé
    il y a 6 j
    Service paiement
  3. PréparationEn cours
    il y a 4 j
    Entrepôt de Lyon
  4. Expédition
  5. Livraison
Python
bpm.status_tracker(stages=[("Commande reçue", "completed"), ("Paiement validé", "completed"), ("Préparation", "current"), ("Expédition", "pending"), ("Livraison", "pending")])
PropTypeDéfautRequisDescription
stages{ label, status, date?, actor?, description? }[]OuiÉtapes du suivi. status ∈ completed | current | pending | error. date (ISO) est affichée en relatif (« il y a 2 h ») si récente.
direction"horizontal" | "vertical"horizontalNonOrientation. En vertical, actor et description sont affichés.
compactbooleanfalseNonAffichage condensé (pastilles + libellés) en horizontal.
classNamestringNonClasses CSS additionnelles.

Exemples

bpm.status_tracker(stages=[("Dossier créé", "completed"), ("Pièces vérifiées", "current"), ("Signature", "pending"), ("Clôturé", "pending")])
bpm.status_tracker(stages=[("Reçue", "completed"), ("Préparation", "completed"), ("Expédition", "current"), ("Livraison", "pending")], direction="horizontal", compact=True)
bpm.status_tracker(
    stages=[
        {"label": "Demande envoyée", "status": "completed", "date": "2026-06-10T09:00:00", "actor": "Sophie Leroy"},
        {"label": "Analyse du dossier", "status": "error", "date": "2026-06-11T16:20:00", "actor": "Service conformité", "description": "Justificatif de domicile illisible."},
        {"label": "Décision", "status": "pending"},
    ],
)