aureuserp/progress-stepper
A Filament v5 plugin that renders workflow state as an interactive arrow stepper in forms or a read-only status bar in infolists. Four overridable state colors, error states, enum support, icons, three sizes and horizontal or vertical layouts for business apps tracking orders and projects.
composer require aureuserp/progress-stepper. If the package registers a Filament plugin, add it to your panel provider (->plugin(ProgressStepperPlugin::make())); otherwise the ProgressStepper component is available directly in form schemas — check the package README for the exact registration path for your Filament version.Wizard. The stepper is meant to sit in the same schema and mirror the wizard's steps, so that file is your primary integration point.ProgressStepper::make() above your Wizard, label it with the same step names, and optionally set ->size(Size::Small) to keep it compact. That alone gives users a persistent "where am I" indicator across long forms.Wizard component in the schema and keep step labels in a single array/property shared by both, so labels cannot drift when steps are added or reordered.->size(Filament\Support\Enums\Size::Small) over string literals. As of v1.0.2, size() accepts the Size enum, null, or a string; unsupported values fall back to md instead of throwing.App\Support\Forms\ProgressStepperHeader::make()) that applies your panel's default size and styling. That keeps a future Filament API change to one file.Size:: enum usage behind a Filament version check, or standardise on string sizes that are valid on both.Wizard. This avoids coupling your business logic to a UI component that tracks Filament's internal APIs.ProgressStepper::size() and its backing property being incompatible with the size() API ToggleButtons gained in Filament 5.9. Check your composer.lock for the Filament version before debugging anything else.md rather than erroring. A misspelled size string will render at medium and give you no warning — verify sizes visually or assert them in a test.null is valid and meaningful. ->size(null) is accepted; don't assume it means "unset/inherit from ToggleButtons" — it resolves through the component's own fallback path.ProgressStepper and overrode size() or the backing property, your signature must stay compatible with the parent's new one. Re-check custom subclasses after upgrading, since a mismatched override reintroduces the fatal error the release fixed.php artisan filament:clear-cached-components (or your panel's equivalent) and php artisan config:clear if the old component signature appears to persist.size() on Filament 5.9 is almost always a stale package version or a custom override — confirm the constraint resolves to ^1.0.2 before opening an issue.size() signature and property type aligned with the parent; prefer composition (wrapping the component in your own helper) over overriding core methods.How can I help you explore Laravel packages today?