Checkbox
Interaction
Engine\Native\Checkbox est l'équivalent natif d'Engine\Checkbox : la valeur togglée est décidée côté serveur — l'inverse de $checked — et voyage dans le meta de la zone de hit sous la clé next, si bien qu'un tap peut inverser l'état sans qu'aucun booléen ne soit géré côté client. Le gestionnaire générique "toggle:" de NativeRenderPocActivity (partagé avec Toggle) écrit simplement meta.next dans fieldValues puis relance un fetch. Visuellement, une case cochée affiche une icône « check » sur fond de couleur d'accent ; décochée, elle n'est qu'un carré à bordure.
Exemple
<?php
use Engine\Native\Checkbox;
$optIn = new Checkbox(
name: 'newsletter',
label: 'Recevoir la newsletter',
checked: true,
size: 22.0,
);Une case cochée ; un tap envoie toggle:newsletter avec meta.next = '' (décocher).
Constructeur
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
| name | string | — | Nom du champ, utilisé dans l'action toggle:{name}. |
| label | string | — | Libellé affiché à droite de la case. |
| checked | bool | false | État actuel de la case. |
| accentColor | ?Color | null (couleur d'encre du thème) | Couleur de fond quand la case est cochée. |
| size | float | 22.0 | Côté de la case, en points. |
À savoir. Il n'y a pas d'état booléen côté client : la case affichée reflète toujours strictement le
$checkedpassé par PHP au dernier rendu, jamais un état intermédiaire optimiste.