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.
ToggleButtons, Size enum). If we have committed to Filament as our admin stack, a stepper that follows Filament's sizing conventions keeps our UI consistent and reduces bespoke CSS/design debt.Consider adoption when:
ProgressStepper::size() collided with ToggleButtons::size() introduced in Filament 5.9, producing a fatal error. That is not a cosmetic regression — it's a hard break triggered by an upstream minor release. Treat Filament upgrades as requiring a stepper smoke test.Look elsewhere (or build in-house) when:
For executives (one paragraph): We're evaluating a small open-source UI component that adds step-by-step progress indicators to our Filament admin interface. It's a low-cost, low-risk convenience — it saves design and engineering time on multi-step screens like setup wizards and order stages — rather than a platform decision. The newly released v1.0.2 is a maintenance fix: it resolves a crash that occurred when our version of Filament introduced a conflicting size() method, and it makes the component more tolerant of invalid size inputs by falling back to a default. No new functionality and no breaking changes. The takeaway for planning is that this is a young, tightly-coupled dependency: cheap to adopt, but it requires us to pin versions and re-test on Filament upgrades. We recommend adopting it for internal admin UI only, and not for customer-facing brand surfaces.
For engineering:
ProgressStepper::size() and its backing property colliding with the size() API newly added to ToggleButtons (issue #6) — the method/property are now kept compatible with the upstream signature. (2) size() now accepts Filament\Support\Enums\Size and null, with unsupported sizes falling back to md instead of failing.filament/filament to a tested minor.null (including config-driven or user-controlled sizes) no longer throw. That's a backward-compatible widening; existing integer/string call sites are unaffected.How can I help you explore Laravel packages today?