Element - Progress Bar

The CElement_Component_ProgressBar component renders an animated progress bar with support for real-time progress updates via a background process.

Create a progress bar using the factory:

$app = c::app();
$progressBar = CElement_Component_ProgressBar::factory();
$progressBar->setValue(65);
$app->add($progressBar);

return $app;

Setting Value

Set the progress value (0-100 by default):

$progressBar = CElement_Component_ProgressBar::factory();
$progressBar->setValue(75);
$app->add($progressBar);

With Background Process

Attach a background process that updates the progress bar in real-time:

$progressBar = CElement_Component_ProgressBar::factory();
$progressBar->withProcess($processCallback);
$app->add($progressBar);

The process runs in a hidden iframe and updates the progress bar via JavaScript as work is completed.


Styling

Add CSS classes to customize appearance:

$progressBar = CElement_Component_ProgressBar::factory();
$progressBar->setValue(50);
$progressBar->addClass('mb-3');
$app->add($progressBar);