Composants
Composants de formulaire
CheckboxGroup

CheckboxGroup

wc-checkbox-group

Ensemble de cases à cocher permettant la sélection multiple d'options parmi une liste. Idéal pour les QCM à réponses multiples, les exercices de type "cochez toutes les bonnes réponses", les listes de vérification, l'identification de caractéristiques ou propriétés multiples d'un concept.

Documentation

Le composant CheckboxGroup permet de créer des sélections à choix multiples où l'apprenant peut cocher plusieurs réponses simultanément. Ce composant est particulièrement adapté aux questionnaires à choix multiples, listes de vérification, ou tout exercice où plusieurs éléments peuvent être sélectionnés en même temps.

Propriétés principales

  • items: Tableau définissant les options disponibles
  • horizontal: Booléen déterminant si les options s'affichent horizontalement (true) ou verticalement (false, par défaut)
  • disabled: Booléen permettant de désactiver l'interaction avec les cases à cocher (true = désactivé)

Configuration des options

Les éléments du tableau items peuvent être définis de deux manières:

1. Format simplifié

Une simple chaîne de caractères représentant le contenu de l'option:

items: ['Mercure', 'Vénus', 'Terre', 'Mars']

2. Format détaillé

Un objet permettant une personnalisation plus fine:

{
    "content": string,  // Texte de l'option (supporte le format Markdown)
    "checked": boolean, // État initial (coché ou non) - Défaut: false
    "css": string       // Classes CSS pour personnaliser l'apparence
}

Exemples d'utilisation

Configuration basique

{
  items: ['Pomme', 'Banane', 'Orange', 'Fraise']
}

Options présélectionnées et personnalisées

{
  horizontal: true,
  items: [
    { content: "**Important!** Option 1", checked: true },
    { content: "Option avec *italique*" },
    { content: "Option colorée", css: "color-accent" },
    "Option simple"
  ]
}

Récupération des réponses

Le composant met à jour automatiquement la propriété checked de chaque élément lorsque l'utilisateur interagit avec les cases à cocher. Pour récupérer les sélections:

// Les éléments cochés auront leur propriété "checked" à true
const selectedItems = items.filter((item) => typeof item === 'object' && item.checked)

Applications pédagogiques

Ce composant est idéal pour:

  • Les QCM à réponses multiples ("cochez toutes les réponses correctes")
  • Les listes de vérification (checklists)
  • Les exercices de classification ("cochez tous les éléments appartenant à une catégorie")
  • Les sondages et questionnaires permettant plusieurs choix

La prise en charge du format Markdown dans le contenu des options permet d'inclure facilement des formules mathématiques, du code formaté, des liens ou des images pour enrichir vos questions.

Exemple interactif

API

items
La liste des propositions.
Array<string,object>
Default: []
disabled
Désactiver la possibilité de sélectionner les propositions?
boolean
Default: false
horizontal
Afficher horizontalement les propositions?
boolean
Default: false