Skip to content

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
<?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ètreTypeDéfautDescription
namestring—Nom du champ, utilisé dans l'action toggle:{name}.
labelstring—Libellé affiché à droite de la case.
checkedboolfalseÉtat actuel de la case.
accentColor?Colornull (couleur d'encre du thème)Couleur de fond quand la case est cochée.
sizefloat22.0Cô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 $checked passé par PHP au dernier rendu, jamais un état intermédiaire optimiste.

Voir aussi ​

PhpNitro est un produit FINANFA TECH — Publié sous licence MIT.