Badges & Tags

Les badges et tags permettent d'afficher des etats, des categories ou des filtres interactifs.

BcBadge

Variantes

DefaultBlueGreenYellowRedDarkAccent
vue
<BcBadge label="Default" variant="default" />
<BcBadge label="Blue" variant="blue" />
<BcBadge label="Green" variant="green" />
<BcBadge label="Yellow" variant="yellow" />
<BcBadge label="Red" variant="red" />
<BcBadge label="Dark" variant="dark" />
<BcBadge label="Accent" variant="accent" />

Tailles

SmallMedium

Pill & Dot

Pill badgeWith dotDot pill
vue
<BcBadge label="Pill badge" pill variant="green" />
<BcBadge label="With dot" dot variant="red" />

Live badge (role="status")

Utiliser live pour les badges dont le contenu change dynamiquement (compteurs, notifications).

3 newStatic
vue
<!-- Badge dynamique : role="status" pour les lecteurs d'ecran -->
<BcBadge label="3 new" variant="red" live dot />

<!-- Badge statique : pas de role -->
<BcBadge label="Static" variant="blue" />

Props

PropTypeDefaultDescription
labelstring"Badge"Texte du badge
variant"default" | "blue" | "green" | "yellow" | "red" | "dark" | "accent""default"Variante couleur
size"sm" | "md""md"Taille
pillbooleanfalseCoins arrondis en pill
dotbooleanfalseAffiche un point colore
livebooleanfalseAjoute role="status" pour les badges dynamiques

BcTag

Variantes

DefaultBrandGreenYellowRedBlue
vue
<BcTag label="Default" tone="default" />
<BcTag label="Brand" tone="brand" />
<BcTag label="Green" tone="green" />

Removable

Removable
vue
<BcTag label="Removable" tone="brand" removable @remove="onRemove" />
<BcTag label="Click me" tone="blue" clickable @click="onClick" />

Tailles

SmallMedium

Props

PropTypeDefaultDescription
labelstring"Tag"Texte du tag
tone"default" | "brand" | "green" | "yellow" | "red" | "blue""default"Couleur
size"sm" | "md""md"Taille
removablebooleanfalseAffiche le bouton de suppression
clickablebooleanfalseRend le tag cliquable

Events

EventPayloadDescription
clickEmis au clic (si clickable)
removeEmis au clic sur le bouton de suppression

BcFilterChip

Chip interactif pour les filtres. Supporte v-model pour l'etat actif/inactif.

vue
<script setup>
import { ref } from 'vue'
const chipA = ref(true)
const chipB = ref(false)
const chipC = ref(false)
</script>

<BcFilterChip v-model="chipA" label="Actifs" :count="12" />
<BcFilterChip v-model="chipB" label="En attente" :count="5" />
<BcFilterChip v-model="chipC" label="Archives" :count="42" />

Props

PropTypeDefaultDescription
modelValuebooleanfalseEtat actif/inactif (v-model)
labelstringTexte du chip
iconstring""Icone optionnelle
countnumberCompteur optionnel
disabledbooleanfalseDesactive le chip

BcKvTag

Tag cle-valeur, ideal pour afficher des metadonnees techniques.

ENVproductionVERSION3.2.1STATUSactiveERRORS2
vue
<BcKvTag k="ENV" v="production" />
<BcKvTag k="VERSION" v="3.2.1" tone="brand" />
<BcKvTag k="STATUS" v="active" tone="green" />

Props

PropTypeDefaultDescription
kstringCle (partie gauche)
vstring | numberValeur (partie droite)
tone"default" | "brand" | "green" | "yellow" | "red" | "blue""default"Couleur
monobooleantruePolice monospace
clickablebooleanfalseRend le tag cliquable