DatePicker
Interaction
Équivalent natif d'Engine\DatePicker. Plutôt que d'émuler un input[type=date] HTML, ce widget affiche un champ tappable qui demande à NativeRenderPocActivity d'ouvrir un vrai android.app.DatePickerDialog — le même dialogue système vers lequel la WebView déléguait déjà l'ancien pipeline HTML. La valeur choisie revient au format ISO "YYYY-MM-DD", identique à ce que produisait l'ancien champ HTML.
Exemple
<?php
use Engine\Native\DatePicker;
$field = new DatePicker(
name: 'birth_date',
value: $_GET['birth_date'] ?? '',
placeholder: 'jj/mm/aaaa',
height: 52.0,
);Affiche un champ de 52px de haut ; tant qu'aucune valeur n'est présente dans $_GET['birth_date'], le champ montre le placeholder en gris plutôt que la date choisie.
Constructeur
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
| name | string | — | Nom du champ, utilisé pour construire l'action tappable "datepicker:{name}". |
| value | string | '' | Valeur courante au format ISO YYYY-MM-DD ; vide affiche le placeholder. |
| placeholder | string | 'jj/mm/aaaa' | Texte affiché quand value est vide. |
| height | float | 52.0 | Hauteur du champ tappable. |
À savoir. Le widget ne fait qu'afficher la valeur reçue : c'est à l'écran appelant de relire
$_GET['birth_date'](ou équivalent) et de le repasser envalueaprès que le dialogue natif a renvoyé sa réponse — il n'y a pas d'état côté client au-delà du dialogue lui-même.