Skip to content

Case à cocher ​

Côté Mini Programme, dessiné en view

Afin de ne pas utiliser le composant checkbox natif (le style du MP est incontrôlable), la case à cocher est dessinée en view + une icône lh-icon, pour garantir une cohérence visuelle avec les autres bibliothèques de la famille.

Utilisation de base ​

vue
<template>
  <lh-checkbox v-model="checked" label="Accepter les conditions" />
</template>

<script setup lang="ts">
import { ref } from 'vue'
const checked = ref(false)
</script>

Groupe de cases à cocher ​

vue
<template>
  <lh-checkbox-group v-model="values">
    <lh-checkbox value="a" label="Option 1" />
    <lh-checkbox value="b" label="Option 2" />
    <lh-checkbox value="c" label="Option 3" disabled />
  </lh-checkbox-group>
</template>

<script setup lang="ts">
import { ref } from 'vue'
const values = ref(['a'])
</script>

État partiellement coché ​

vue
<lh-checkbox v-model="checked" indeterminate label="Tout sélectionner (partiellement coché)" />

Checkbox Props ​

PropDescriptionTypeValeur par défaut
modelValue (v-model)Coché ou nonbooleanfalse
valueValeur d'identification dans le groupeunknown—
labelTextestring—
disabledDésactivébooleanfalse
indeterminateÉtat partiellement cochébooleanfalse
namename natifstring—
sizeTaille'small' | 'medium' | 'large'—
customClassNom de classe personnaliséstring—
sxPropriétés de mise en page rapideLhSxProps—

CheckboxGroup Props ​

PropDescriptionTypeValeur par défaut
modelValue (v-model)Tableau des valeurs cochéesunknown[][]
disabledDésactiver tous les éléments enfantsbooleanfalse
namename natifstring—
sizeTaille (transmise aux éléments enfants)'small' | 'medium' | 'large'—

Events ​

ÉvénementDescriptionParamètre de callback
update:modelValueChangement de valeur(value)
changeChangement de valeur(value)