Toggles & Checkboxes

Composants de selection binaire et de choix multiples/uniques.

BcToggle

Variantes

Default — vert succes (etat ON par defaut)

vue
<BcToggle v-model="val1" label="Notifications email" />

Accent — gradient brand rouge-orange

vue
<!-- Reservé aux actions critiques ou parametres de securite importants -->
<BcToggle v-model="val2" variant="accent" label="Authentification 2FA" />

Small — format compact

vue
<BcToggle v-model="val3" size="sm" label="Mode compact" />

Disabled (3 etats : off, on, accent on)

vue
<BcToggle disabled label="Webhooks avances (desactive)" />
<BcToggle v-model="val4" disabled label="Mode sandbox (bloque)" />
<BcToggle v-model="val5" variant="accent" disabled label="2FA (bloque)" />

Cas d'usage — Settings Panel

Panneau "Parametres de securite" illustrant les combinaisons de variantes en contexte reel.

Parametres de securite
vue
<BcToggle v-model="twoFa"       variant="accent" label="Authentification 2FA" />
<BcToggle v-model="emailNotifs"              label="Notifications email" />
<BcToggle :model-value="false" size="sm" disabled label="Mode sandbox (non disponible)" />
<BcToggle :model-value="false" size="sm" disabled label="Webhooks avances (non disponible)" />

Props

PropTypeDefautDescription
v-modelBooleanfalseEtat du toggle
variant'default' | 'accent''default'Variante visuelle ('default' = vert succes, 'accent' = gradient brand rouge-orange)
size'md' | 'sm''md'Taille
disabledBooleanfalseDesactive l'interaction
labelStringLabel affiche a droite

Events

EventPayloadDescription
update:modelValuebooleanChangement d'etat (v-model)
changebooleanChangement d'etat

BcCheckbox

Basique

vue
<BcCheckbox v-model="check1" label="J'accepte les conditions" />
<BcCheckbox v-model="check2" label="S'abonner a la newsletter" />

Indeterminate

vue
<BcCheckbox v-model="checkIndet" label="Tout selectionner" indeterminate />

Disabled

Avec hint

En cochant, vous acceptez nos CGU et notre politique de confidentialite

Props

PropTypeDefaultDescription
idstringautoIdentifiant HTML
modelValuebooleanfalseEtat coche (v-model)
labelstringLabel texte
hintstringTexte d'aide
indeterminatebooleanfalseEtat indetermine
disabledbooleanfalseDesactive
namestringAttribut name
valuestringValeur pour les groupes

BcRadioGroup

Vertical (defaut)

Mode de contact
vue
<BcRadioGroup
  v-model="radioVal"
  legend="Mode de contact"
  :options="[
    { label: 'Email', value: 'email', hint: 'Recevoir par email' },
    { label: 'SMS', value: 'sms', hint: 'Recevoir par SMS' },
    { label: 'Courrier', value: 'mail' },
  ]"
/>

Inline

Langue
vue
<BcRadioGroup v-model="radioInline" legend="Langue" inline
  :options="[
    { label: 'Francais', value: 'fr' },
    { label: 'English', value: 'en' },
    { label: 'Deutsch', value: 'de' },
  ]" />

Disabled

Options desactivees

Props

PropTypeDefaultDescription
modelValuestring | number | nullnullValeur selectionnee (v-model)
optionsRadioOption[]Options { label, value, disabled?, hint? }
legendstringLegende du fieldset
namestringautoAttribut name partage
disabledbooleanfalseDesactive tout le groupe
inlinebooleanfalseDisposition horizontale

Events

EventPayloadDescription
update:modelValuestring | numberChangement de selection (v-model)
changestring | numberChangement de selection

BcRadio

Bouton radio individuel avec label et hint optionnel. À utiliser seul ou dans un groupe custom. Pour un groupe complet avec fieldset/legend, préférer BcRadioGroup.

Démo

vue
<script setup>
import { ref } from 'vue'
const radio = ref('a')
</script>

<BcRadio v-model="radio" value="a" label="Option A" hint="Recommandée pour la plupart des cas" />
<BcRadio v-model="radio" value="b" label="Option B" />
<BcRadio v-model="radio" value="c" label="Option C (désactivée)" :disabled="true" />

Props

PropTypeDefaultDescription
modelValuestring | number | nullnullValeur sélectionnée (v-model)
valuestring | number"on"Valeur de ce radio
labelstring"Option"Texte affiché
hintstring""Texte d'aide sous le label
namestring""Attribut name HTML (pour grouper nativement)
idstringautoID HTML explicite (auto-généré si absent)
disabledbooleanfalseDésactive le champ

Events

EventPayloadDescription
update:modelValuestring | numberChangement de sélection (v-model)
changestring | numberChangement de sélection