Skip to content

Badge

Le composant Badge affiche un petit label ou indicateur coloré, typiquement utilisé pour signaler un statut ou une catégorie.
La couleur du badge est définie par le variant et peut être personnalisée via les classes Tailwind générées dynamiquement.


Props

PropTypeDefaultDescription
variantString'neutral'Variant du badge, définit la couleur de fond via generateColorClasses.

Variants disponibles

VariantDescription
neutralCouleur neutre (zinc)
primaryPrincipal
secondarySecondaire
successVert (succès)
dangerRouge (erreur)
warningJaune (avertissement)
infoBleu clair (information)
lightCouleur claire
darkCouleur sombre

Slots / Classes

  • Slots disponibles :

    • default : contenu du badge (texte, nombre, icône, etc.)
  • Les classes CSS sont fusionnées avec les classes par défaut :
    text-sm font-medium px-2.5 py-0.5 rounded-sm text-white text-center.


Utilisation

vue
<Badge>Badge</Badge>
<Badge variant="primary">Primaire</Badge>
<Badge variant="success">Succès</Badge>

Fonctionnement interne

  • bgClasses est un computed qui utilise generateColorClasses(props.variant).bg pour générer la couleur de fond dynamique.
  • Le composant est réactif : la couleur du badge s’adapte automatiquement si le variant change.