wallacemartinss/filament-icon-picker
Modern icon picker for Filament v5 using Blade Icons. Includes a modal grid UI with live search, icon set/provider filtering, infinite scroll, and previews. Works as a form field, table column, and infolist entry; configurable and supports popular icon packs.
Form, Table, Infolist).blade-ui-kit/blade-icons, it inherits a robust, modular icon system with support for multiple icon sets (Heroicons, FontAwesome, Phosphor, etc.). This aligns well with Laravel/PHP projects requiring UI consistency.Heroicons, PhosphorIcons, etc.) provide compile-time safety for icon usage, reducing runtime errors. This is a strong fit for projects prioritizing developer experience and maintainability.filament-icon-picker:install-icons) and minimal manual steps (Tailwind config, asset build). This reduces onboarding complexity.Icon::helper()). This allows TPMs to adapt the package to project-specific needs (e.g., restricting icon sets, custom animations).php artisan icons:cache) address scalability concerns for large icon libraries (e.g., Phosphor’s 9,000+ icons).--all flag judiciously or restrict sets via config.filament-icon-picker:generate-enums) mitigates this.icons:cache command feasible for CI/CD pipelines?Icon::helper() (flexible) for dynamic icons?blade-icons?blade-ui-kit/blade-icons ecosystem, enabling reuse of existing icon packages (e.g., Heroicons, FontAwesome).composer require wallacemartinss/filament-icon-picker.php artisan filament-icon-picker:install-icons) to select sets.npm run build to compile Tailwind/CSS changes.IconPickerField in forms, IconPickerColumn in tables, and IconPickerEntry in infolists.php artisan icons:cache) for production.blade-icons packages via Composer, though these must be manually added to the config.IconPickerField in forms.IconPickerColumn) and infolists.config/filament-icon-picker.php.wallacemartinss/filament-icon-picker and blade-ui-kit/blade-icons for updates.php artisan filament-icon-picker:generate-enums --all).config/filament-icon-picker.php to avoid ad-hoc changes.--list flag (php artisan filament-icon-picker:install-icons --list) to audit installed sets.blade-icons packages), Tailwind build errors (verify @source directive), or enum generation failures (clear caches with php artisan optimize:clear).php artisan filament-icon-picker:generate-enums --verbose for detailed output.php artisan icons:cache in production.heroicon-o-star).Heroicons::OutlinedStar).getNavigationIcon()).| Failure Scenario | Impact | Mitigation |
|---|
How can I help you explore Laravel packages today?