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)
ariaLabelstringLabel 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