Skip to content

ListTile ​

Affichage riche

Engine\Native\ListTile est une ligne icône-cercle + titre/sous-titre + élément trailing, construite sur Card. Elle couvre les deux formes qui revenaient dupliquées entre écrans : une valeur trailing simple (l'écran réglages, « Couleur d'accent — bleu ») via $trailingText, ou un second icône-cercle (l'écran documents, coche/bouton d'ajout) via $trailingIcon. Passer $action rend toute la ligne tapable.

Exemple ​

php
<?php

use Engine\Native\ListTile;

$tile = new ListTile(
    title: 'Notifications push',
    subtitle: 'Alertes en temps réel',
    leadingIcon: 'notifications',
    trailingText: 'Activé',
    action: 'settings:notifications',
);

Cet exemple affiche une ligne de réglage avec une icône de tête, un titre et sous-titre, une valeur trailing texte, et rend toute la ligne tapable via $action.

Constructeur ​

ParamètreTypeDéfautDescription
titlestring—Texte du titre, affiché en gras.
subtitle?string—Sous-titre texte simple, en gris.
leadingIconstring—Nom de l'icône affichée dans le cercle de tête (36px).
leadingBackground?Color—Couleur de fond du cercle de tête.
leadingColor?Color—Couleur de l'icône de tête.
trailingIcon?stringnullSi fourni, affiche un second icône-cercle (30px) en fin de ligne.
trailingBackground?Color—Fond du cercle trailing.
trailingColor?Color—Couleur de l'icône trailing.
trailingText?stringnullTexte simple affiché en fin de ligne si trailingIcon est absent.
borderColor?Color—Couleur de bordure de la carte sous-jacente.
borderWidthfloat1.0Épaisseur de bordure.
action?stringnullSi fourni, toute la ligne devient une région tapable (Tappable).
subtitleNode?WidgetnullÉchappatoire pour un sous-titre non-texte-simple (ex : badge coloré) ; prime sur $subtitle.
meta?arraynullDonnées supplémentaires transmises au handler de $action ; ignorées si $action est null.

À savoir. $subtitleNode gagne toujours sur $subtitle quand les deux sont fournis — utile pour un badge rouge tracké en majuscules comme « OBLIGATOIRE » plutôt qu'un simple texte muet.

Voir aussi ​

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