BjRadio

Bouton radio Vue : chaque instance a une value obligatoire ; le v-model du groupe est la chaîne sélectionnée. Libellé, aide, name partagé et option désactivée.

Utilisation

<script setup>
import { ref } from 'vue'
import { BjRadio } from '@flrxnt/dsbj/vue'

const plan = ref('basic')
</script>

<template>
  <BjRadio v-model="plan" name="plan" value="basic" label="Formule de base" />
  <BjRadio v-model="plan" name="plan" value="pro" label="Formule professionnelle" hint="Facturation annuelle" />
</template>

Aperçu

Groupe (même v-model et name)

<BjRadio v-model="tier" name="tier" value="free" label="Gratuit" />
<BjRadio v-model="tier" name="tier" value="paid" label="Payant" />

Option désactivée

<BjRadio v-model="opt" name="opt" value="a" label="Option A" />
<BjRadio v-model="opt" name="opt" value="b" label="Option B (indisponible)" :disabled="true" />

Avec hint sur une option

<BjRadio v-model="ship" name="ship" value="std" label="Standard" />
<BjRadio v-model="ship" name="ship" value="exp" label="Express" hint="Livraison sous 24 h" />

Slot par défaut

Comme pour la checkbox, le slot remplace le texte du libellé.

<BjRadio v-model="color" name="color" value="blue">
  <strong>Bleu</strong> — classique
</BjRadio>

Props

PropDescription
modelValueValeur sélectionnée du groupe (v-model), chaîne.
valueValeur de cette option (obligatoire).
labelTexte du libellé (contenu par défaut du slot).
hintTexte d’aide sous le libellé.
disabledDésactive ce radio.
nameAttribut name commun au groupe.