BjToggle

Interrupteur Vue (case à cocher stylée) avec v-model booléen, libellé, aide, bordure optionnelle, libellé à gauche et état désactivé.

Utilisation

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

const notify = ref(true)
</script>

<template>
  <BjToggle v-model="notify" label="Notifications par e-mail" hint="Résumé quotidien" border />
</template>

Aperçu

Désactivé (v-model false)

<BjToggle v-model="push" label="Notifications push" />

Avec bordure (border)

<BjToggle v-model="dark" label="Mode sombre" border />

Libellé à gauche (labelLeft)

<BjToggle v-model="sync" label="Synchronisation" label-left />

Bordure × libellé à gauche

<BjToggle v-model="beta" label="Fonctionnalités bêta" border label-left hint="Peut être instable" />

Interrupteur désactivé

<BjToggle v-model="on" label="Verrouillé par l’admin" :disabled="true" />

Avec hint

Props

PropDescription
modelValueÉtat activé (v-model), booléen.
labelTexte du libellé (contenu par défaut du slot).
hintTexte d’aide sous le libellé.
disabledDésactive l’interrupteur.
borderAjoute une bordure autour du contrôle (bj-toggle--border).
labelLeftAffiche le libellé à gauche du curseur (bj-toggle--label-left).