Skip to content

ProgressBar ​

Progression & retour visuel

Engine\Native\ProgressBar compose une piste et un remplissage proportionnel, tous deux pill-rounded (radius = height / 2), superposés via un Stack interne : le premier Container occupe toute la largeur, le second n'occupe que width * percent. Contrairement à un élément HTML, il prend une largeur en pixels explicite plutôt que de s'étirer au parent, car un Stack ne résout pas les largeurs en pourcentage.

Exemple ​

php
<?php

use Engine\Native\ProgressBar;
use Engine\Color;

$bar = new ProgressBar(
    width: 240.0,
    percent: 0.4,
    fillColor: Color::green(600),
);

Une barre de 240px de large affiche 40% de remplissage vert sur une piste grise par défaut, avec une hauteur de 8px et des coins totalement arrondis.

Constructeur ​

ParamètreTypeDéfautDescription
widthfloat—Largeur totale de la piste, en pixels.
percentfloat—Valeur entre 0.0 et 1.0, bornée automatiquement.
heightfloat8.0Hauteur de la piste et du remplissage.
trackColor?Colornull → Tokens::surfaceMuted()Couleur de la piste de fond.
fillColor?Colornull → Tokens::ink()Couleur du remplissage proportionnel.

À savoir. Le radius pill (height / 2) est calculé automatiquement à partir de height ; il n'y a pas de paramètre radius séparé — changer la forme des coins passe uniquement par height.

Voir aussi ​

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