shkubu18/filament-widget-tabs
Filament Widget Tabs lets you organize dashboard widgets into tabbed groups inside Filament admin panels. Add tabs to any widget area, keep dashboards tidy, and switch between widget sets instantly with a simple, lightweight API.
->gradient() and ->customThemeClasses() cover the majority of "we need it to look nicer" asks without a design system investment. Default to this package; only escalate to a bespoke component library when brand guidelines demand it.->customThemeClasses() and closure-based dynamic themes let us absorb one-off styling requests inside product config instead of forking vendor CSS — keeps custom-code surface area (and maintenance cost) low.Adopt when:
->success() / ->theme() enums or ->customThemeClasses() without writing new Blade/CSS.Look elsewhere when:
To executives: v1.0.4 makes this package configuration-driven rather than code-driven. Five shipped semantic themes plus custom class and dynamic theme support mean most UI feedback/alerting requests get resolved through config, not engineering work. That's less custom code to maintain and faster delivery on "make it look consistent" asks — a modest but real reduction in ongoing design-engineering overhead.
To engineering: The release adds a formal theme API — shorthand methods (->success(), ->danger(), etc.), a generic ->theme() entry point taking enums, ->gradient() for background treatments, ->customThemeClasses() for escape-hatch styling, and closure support for dynamic/contextual themes. Net effect: styling variants become declarative data instead of conditional templates. Two things to validate before wider adoption: (1) enum-based ->theme() gives us a typed boundary worth enforcing over magic strings in review, and (2) confirm contrast/accessibility of the five defaults and decide a house rule on gradients. No breaking changes or deprecations reported — upgrading is low risk.
Recommendation: Proceed with upgrade to v1.0.4 and pilot the theme API on a single surface (e.g., notifications or status badges). Establish usage guidance for gradients and custom classes up front so the flexibility doesn't fragment the UI. Revisit the build-vs-buy decision only if brand compliance requirements harden.
How can I help you explore Laravel packages today?