Table
Affichage riche
Engine\Native\Table est l'équivalent, dans l'arbre natif, d'Engine\Table : des colonnes de largeur égale (un Canvas n'a pas d'algorithme de largeur intrinsèque sur lequel se replier, donc aucune tentative n'est faite en ce sens), une ligne d'en-tête optionnelle en gras, et un diviseur entre chaque ligne. Uniquement des cellules texte : une cellule-Widget n'aurait pas de sens ici puisqu'il n'existe pas d'interface partagée Widget/Widget pour en accepter une des deux.
Exemple
<?php
use Engine\Native\Table;
$table = new Table(
rows: [
['Riz local', '2 500 FCFA'],
['Maïs', '1 800 FCFA'],
],
headers: ['Produit', 'Prix'],
);Cet exemple construit un tableau à deux colonnes avec un en-tête en gras et un diviseur automatique entre l'en-tête et chaque ligne de données.
Constructeur
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
| rows | array<int, array<int, string>> | — | Lignes de données, chacune un tableau de cellules texte. |
| headers | array<int, string> | [] | Cellules d'en-tête ; si non vide, affichées en gras suivies d'un diviseur. |
À savoir. Chaque cellule est enveloppée dans
Flexiblesur unFlex::row(), donc toutes les colonnes se partagent l'espace horizontal à parts strictement égales, quel que soit le contenu.