Boutons ​

Le composant BcButton est le bouton principal du Design System. Il supporte 6 variantes, 3 tailles, les icones, le loading et le mode icon-only.

Variantes ​

vue
<BcButton label="Primary" variant="primary" />
<BcButton label="Secondary" variant="secondary" />
<BcButton label="Tertiary" variant="tertiary" />
<BcButton label="Outline" variant="outline" />
<BcButton label="Ghost" variant="ghost" />
<BcButton label="Danger" variant="danger" />

Tailles ​

vue
<BcButton label="Small" size="sm" />
<BcButton label="Medium" size="md" />
<BcButton label="Large" size="lg" />

Etats ​

Disabled ​

Loading ​

vue
<BcButton label="Loading..." variant="primary" loading />
<BcButton :label="loading ? 'Chargement...' : 'Cliquer'"
  variant="outline" :loading="loading" @click="simulateLoad" />

Avec fleche ​

vue
<BcButton label="Continuer" variant="primary" arrow />

Block (pleine largeur) ​

vue
<BcButton label="Valider le formulaire" variant="primary" block />

Icon-only ​

Le mode iconOnly necessite une ariaLabel pour l'accessibilite.

vue
<BcButton icon-only aria-label="Parametres" variant="secondary" size="sm">
  <template #icon><i class="bi bi-gear" /></template>
</BcButton>
<BcButton icon-only aria-label="Fermer" variant="ghost">
  <template #icon><i class="bi bi-x" /></template>
</BcButton>
<BcButton icon-only aria-label="Supprimer" variant="danger" size="lg">
  <template #icon><i class="bi bi-trash" /></template>
</BcButton>

Props ​

PropTypeDefaultDescription
labelstring"Button"Texte du bouton
variant"primary" | "secondary" | "tertiary" | "outline" | "ghost" | "danger""primary"Variante visuelle
size"sm" | "md" | "lg""md"Taille
type"button" | "submit" | "reset""button"Type HTML
disabledbooleanfalseDesactive le bouton
loadingbooleanfalseAffiche un spinner et desactive le bouton
blockbooleanfalsePleine largeur
iconstring""Icone textuelle
iconPosition"left" | "right""right"Position de l'icone
arrowbooleanfalseAffiche une fleche animee
iconOnlybooleanfalseMode icone seule (masque le label)
ariaLabelstring—Label ARIA (requis si iconOnly)

Slots ​

SlotDescription
defaultContenu du bouton (remplace label)
iconIcone personnalisee

Events ​

EventPayloadDescription
clickMouseEventEmis au clic (pas emis si disabled/loading)

Guide d'usage ​

ContexteVariante recommandee
Action principale (CTA)primary
Action secondairesecondary ou tertiary
Action avec emphaseoutline
Action discreteghost
Action destructivedanger