Composants produit ​

Composants specifiques au domaine b.connect : gestion des API, OIDC, avatars.

BcApiKeysManager ​

Gestionnaire complet de cles API : creation, revelation, copie, rotation, revocation.

Manager API keys

NomPrefixDernier usageActions
Cle sandboxsk_test_2026-02-21
Cle productionsk_live_2026-02-28

Aucune action recente.

vue
<BcApiKeysManager
  :keys="apiKeys"
  :canRotate="true"
  :canRevoke="true"
  @create="handleCreate"
  @copy="handleCopy"
  @rotate="handleRotate"
  @revoke="handleRevoke"
/>

Props ​

PropTypeDefaultDescription
keysApiKeyItem[][]Liste des cles
canRotatebooleanfalseActiver la rotation
canRevokebooleanfalseActiver la revocation

ApiKeyItem ​

ProprieteTypeDescription
idstringIdentifiant unique
namestringNom de la cle
prefixstringDebut visible de la cle
lastUsedstring?Date de derniere utilisation
createdstringDate de creation
activebooleanCle active ou revoquee

Evenements ​

EvenementPayloadDescription
create—Creer une nouvelle cle
copyApiKeyItemCopier une cle
rotateApiKeyItemRotation d'une cle
revokeApiKeyItemRevoquer une cle
revealApiKeyItemReveler la valeur

BcOidcClaimsEditor ​

Editeur de scopes et mapping de claims OIDC avec apercu JSON du token.

vue
<BcOidcClaimsEditor
  v-model:scopes="selectedScopes"
  v-model:claims-map="claimsMapping"
  @preview-token="showTokenPreview"
/>

Props ​

PropTypeDefaultDescription
scopesOidcScope[][]Scopes disponibles
claimsMapRecord<string, string>{}Mapping claim → valeur

OidcScope ​

ProprieteTypeDescription
idstringIdentifiant du scope
labelstringLibelle affiche
descriptionstring?Description du scope
requiredboolean?Scope obligatoire (non desactivable)
claimsstring[]?Claims inclus dans ce scope

Evenements ​

EvenementPayloadDescription
update:scopesOidcScope[]Scopes selectionnes mis a jour
update:claimsMapRecord<string, string>Mapping mis a jour
preview-token—Afficher l'apercu du token

BcScopeList ​

Selecteur de scopes OIDC avec cases a cocher style carte.

vue
<BcScopeList
  v-model="selectedScopes"
  :scopes="[
    { id: 'openid', label: 'openid', required: true },
    { id: 'email', label: 'email', description: 'Adresse email' },
    { id: 'profile', label: 'profile' },
  ]"
/>

Props ​

PropTypeDefaultDescription
scopesScopeItem[][]Scopes disponibles
modelValuestring[][]Scopes selectionnes (v-model)
disabledbooleanfalseMode lecture seule

BcAvatarGroup ​

Groupe d'avatars empiles avec indicateur de surplus.

MDJMSL+2
vue
<BcAvatarGroup
  :items="teamMembers"
  :max="4"
  size="md"
/>

Props ​

PropTypeDefaultDescription
itemsAvatarItem[][]Liste des membres
size"sm" | "md" | "lg""md"Taille des avatars
maxnumber5Nombre max affiche avant indicateur +N
overlapnumber8Chevauchement en px

BcAvatar ​

Avatar individuel avec image, initiales de fallback et badge de statut.

MDJMSLMP
vue
<BcAvatar name="Marie Dupont" size="sm" />
<BcAvatar name="Jean Martin" size="md" status="online" />
<BcAvatar src="/avatar.jpg" alt="Photo de profil" size="lg" status="busy" />

Props ​

PropTypeDefaultDescription
namestring?""Nom (genere les initiales)
srcstring?—URL de l'image
altstring?—Texte alternatif de l'image
size"sm" | "md" | "lg""md"Taille
status"none" | "online" | "busy" | "away""none"Badge de statut
roundedbooleanfalseForme carree arrondie au lieu de cercle

Statuts ​

ValeurCouleurUsage
onlineVertEn ligne, disponible
busyRougeOccupe, en reunion
awayOrangeAbsent, inactif
none—Pas de badge