DS

UserBadge

Badge de role utilisateur avec icone, gradient colore et tooltip. Chaque type de badge a une couleur et une icone distincte.

Note : Le composant reel utilise useTranslations() pour les labels i18n et Tooltip au survol. Les mockups ci-dessous reproduisent le rendu visuel.

Types de badges

Createurcreator
Partenairepartner
Supportersupporter
Recruteurrecruiter
Ambassadeurambassador
Fondateurfounder
Editeureditor

Tailles

Createursm
Createurmd
Createurlg

Avec et sans label

showLabel=false (defaut)
SupportershowLabel=true

Utilisation

import { UserBadge } from "@/components/ui/user-badge"

// Badge simple (icone seule, tooltip au survol)
<UserBadge badgeType="creator" />

// Avec label visible
<UserBadge badgeType="partner" showLabel />

// Tailles
<UserBadge badgeType="supporter" size="sm" />
<UserBadge badgeType="supporter" size="md" />
<UserBadge badgeType="supporter" size="lg" />

// Avec className personnalise
<UserBadge badgeType="founder" className="ml-2" />

Exemple en contexte

Utilisation typique a cote d'un nom d'utilisateur dans un profil ou un classement.

T
Thomas
L
Lucas
E
Emma

Reference des types

TypeApercuIconeCouleurSpecial
creatorCreateurCrownyellow/orange
partnerPartenaireHandshakeblue/indigo
supporterSupporterHeartpink/rose
recruiterRecruteurUsersgreen/emerald
ambassadorAmbassadeurAwardpurple/violet
founderFondateurSparklesamber/yellow/orangeanimate-pulse
editorEditeurSquarePencyan/sky

Props

PropTypeDefaultDescription
badgeType"creator" | "partner" | "supporter" | "recruiter" | "ambassador" | "founder" | "editor"Type de badge determinant l'icone, la couleur et le label.
size"sm" | "md" | "lg""sm"Taille du badge. sm = 16px, md = 20px, lg = 24px.
showLabelbooleanfalseAffiche le label texte a cote de l'icone. Le label est masque sur mobile (hidden sm:inline).
classNamestringClasses CSS additionnelles.

Dependances

DependanceRaison
useTranslations()Hook i18n pour les labels traduits (fr/en).
TooltipAffiche le nom du badge au survol.
BadgeComposant de base avec variant="outline".