Skip to content

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
<?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ètreTypeDéfautDescription
rowsarray<int, array<int, string>>—Lignes de données, chacune un tableau de cellules texte.
headersarray<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 Flexible sur un Flex::row(), donc toutes les colonnes se partagent l'espace horizontal à parts strictement égales, quel que soit le contenu.

Voir aussi ​

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