PHP code example of aureuserp / progress-bar
1. Go to this page and download the library: Download aureuserp/progress-bar library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
aureuserp / progress-bar example snippets
use Webkul\ProgressBar\Tables\Columns\ProgressBar;
ProgressBar::make('progress')
->label('Completion')
->color(fn ($record) => $record->progress >= 100 ? 'success' : 'primary');
use Webkul\ProgressBar\Infolists\Components\ProgressBar;
ProgressBar::make('level')
->label('Skill level')
->getStateUsing(fn ($record) => $record->level);
->max(int | float | Closure $max = 100) // upper bound (default 100)
->min(int | float | Closure $min = 0) // lower bound (default 0)
->value(int | float | Closure $value) // explicit state override
->precision(int $decimals = 2) // decimals for non-100% display
->formatLabel(Closure $fn) // full control: (value, percentage, min, max) → string
use Webkul\ProgressBar\Enums\{Size, Shape, LabelPosition};
->size(Size::Large) // or 'lg' — Tiny | Small | Medium | Large
->shape(Shape::Pill) // or 'pill' — Rounded | Pill | Square
->labelPosition(LabelPosition::Outside) // or 'outside' — Inside | Outside | None
->showLabel(bool | Closure $condition = true) // shortcut: false → LabelPosition::None
->striped(bool | Closure = true) // diagonal stripes
->animated(bool | Closure = true) // scrolling stripes (implies striped)
->indeterminate(bool | Closure = true) // sliding animation (value ignored)
->gradient(bool | Closure = true) // left→right colour gradient
->color(string | Closure $color) // primary / success / warning / danger / info / gray / custom
->trackColor(string | Closure $color = 'gray') // unfilled-track color
->thresholds(array | Closure $map) // [90=>'success', 75=>'info', 50=>'warning', 0=>'danger']
->warnAbove(int | float $threshold,
string $color = 'danger') // over-threshold paints with $color
use Webkul\ProgressBar\Enums\IconPosition;
->icon(string | Closure $heroicon) // 'heroicon-m-check-circle' etc.
->iconPosition(IconPosition::End) // or 'end' — Start | End
use Webkul\ProgressBar\Enums\{Size, Shape, LabelPosition, IconPosition};
ProgressBar::make('progress')
->size(Size::Large)
->shape(Shape::Pill)
->labelPosition(LabelPosition::Outside)
->icon('heroicon-m-check-circle')
->iconPosition(IconPosition::End);
use Webkul\ProgressBar\Enums\Shape;
use Webkul\ProgressBar\Enums\Size;
use Webkul\ProgressBar\Tables\Columns\ProgressBar;
ProgressBar::make('level')
->label('Proficiency')
->getStateUsing(fn ($record) => $record->level)
->size(Size::Small)
->shape(Shape::Pill)
->striped()
->thresholds([
80 => 'success',
50 => 'warning',
20 => 'info',
0 => 'danger',
])
->formatLabel(fn (float $percentage, float $value) => sprintf('%d / 100', $value))
->sortable()
->toggleable();
ProgressBar::make('progress')
->label('Completion')
->warnAbove(100, 'danger') // over-budget → red
->color(fn ($record) => $record->progress >= 100 ? 'success' : 'primary')
->animated()
->size(Size::Medium);
// AdminPanelProvider
->colors(['magenta' => '#b72d81'])
// Usage
->color('magenta')
bash
php artisan vendor:publish --tag="progress-bar-translations"
bash
php artisan vendor:publish --tag="progress-bar-config"
php artisan vendor:publish --tag="progress-bar-views"
php artisan vendor:publish --tag="progress-bar-translations"