Artefact UI

Search

Blog

Documentation

About

Playground

Modifier

MenuChevron Down

Blog

Documentation

About

Playground

Modifier

Checkbox Case à Cocher - Docs - Artefact

Checkbox Case à Cocher

Forms
Détection automatique intelligente

Introduction

Le composant Checkbox est un contrôle de formulaire qui permet aux utilisateurs de basculer entre des choix binaires (cochés ou décochés) et des états indéterminés. Entièrement optimisé pour le page builder, le composant prend en charge les comportements standard des navigateurs et peut être personnalisé avec des conditions d'état (telles que les états invalides et désactivés) et des thèmes de conception accentués.


Utilisation

Vous pouvez personnaliser et structurer les cases à cocher comme suit :

Case à cocher de base

Une case à cocher standard avec un libellé cliquable interactif pour des options utilisateur simples.

{
  "blockType": "checkbox",
  "label": "Accept Terms and Conditions"
}

Case à cocher pré-cochée

Configurez une case à cocher pour qu'elle s'affiche dans l'état coché par défaut lors du premier chargement de la page.

{
  "blockType": "checkbox",
  "label": "Subscribe to our newsletter",
  "checked": true
}

Case à cocher désactivée

Empêchez les utilisateurs d'interagir avec la case à cocher tout en préservant son état visuel actuel.

{
  "blockType": "checkbox",
  "label": "Auto-renew subscription (fixed)",
  "checked": true,
  "disabled": true
}

État de validation invalide

Indique qu'un champ de case à cocher a échoué à la validation. Par exemple, forcer une coche pour accepter des conditions de politique obligatoires. L'entrée est surlignée avec des bordures d'erreur à l'aide des jetons d'état par défaut du système de conception.

{
  "blockType": "checkbox",
  "label": "I accept the User Policy Agreement",
  "invalid": true
}

Case à cocher à thème accentué

Teintez les états cochés et les marqueurs de focus avec des accents esthétiques personnalisés de la palette de couleurs du système de conception, et augmentez ou réduisez la taille.

{
  "blockType": "checkbox",
  "label": "Purple Large Checkbox",
  "checked": true,
  "size": "lg",
  "colorPalette": "purple"
}

Propriétés

ParameterTypeDefaultDescription
labelString-La description texte affichée à côté du contrôle de case à cocher. Cliquer sur le libellé bascule également l'état de la case.
checkedBooleanfalseSi la case à cocher est cochée initialement. (Mappé sur defaultChecked côté serveur pour permettre un clic libre et non contrôlé sans verrouiller l'état de saisie).
disabledBooleanfalseDésactive les interactions utilisateur et la réponse visuelle au clic.
invalidBooleanfalseMet en surbrillance le composant avec des bordures rouges/invalides pour signaler une erreur de validation.
sizeSelectmdAjuste la hauteur et la largeur de la boîte englobante de la case. Options : sm, md, lg.
colorPaletteSelect-Thème de couleur d'accent appliqué à l'arrière-plan de la case lorsqu'elle est active ou cochée. Options : blue, green, red, purple, orange, amber, cyan, slate.

Notes d'architecture

  • Coches par défaut non contrôlées : Pour empêcher les cases à cocher de se bloquer (empêchant les clics utilisateur) dans des modèles statiques pilotés par données sans gestionnaires inline personnalisés, le champ CMS checked est résolu en defaultChecked dans notre registre de pages.
  • Réinitialisation standard de formulaire : Le composant s'intègre aux réinitialisations de formulaire HTML standard. Les réinitialisations renvoient de manière transparente les cases à cocher à leurs états checked originaux configurés dans le modèle JSON.
  • Focus clavier natif : Les indicateurs de focus et les interactions de bascule (déclencheurs par la barre d'espacement) s'appuient sur des entrées HTML standard et le comportement du navigateur. Cela reste très performant et accessible sur les lecteurs d'écran assistifs.