wallacemartinss/filament-icon-picker
Modern icon picker for Filament v5 powered by blade-icons. Provides a sleek modal with search, provider filtering, infinite scroll, and live preview. Includes a form field, table column, and infolist entry, with configurable modal layout and icon sets.
afatmustafa/blade-hugeicons (Hugeicons Free, ~5,800 icons) as a recommended icon package — available via php artisan filament-icon-picker:install-icons and listed in the README. Any other blade-icons compatible package is also detected automatically.ReflectionProperty::setAccessible(true) call in IconSetManager::getSets() — it has been a no-op since PHP 8.1 (all reflected properties are accessible) and now emits a deprecation warning on PHP 8.5.inert attribute conflict with Filament's x-trap directivetype="search" to type="text")x-if template issue preventing input interactionicon() method on IconPickerColumn and IconPickerEntry for fixed/static icons without databaseicon() method for dynamic icons based on recordgetState() method to support fixed icons alongside database valuesHasIconAnimation trait with animation support (spin, pulse)HasIconColor trait with semantic color support (primary, success, danger, warning, info)HasIconSize trait with size shortcuts (extraSmall, small, medium, large, extraLarge)animation(), spin(), pulse()color(), primary(), secondary(), success(), warning(), danger(), info()size(), extraSmall(), small(), medium(), large(), extraLarge()showLabel() method on IconPickerColumn to display icon nameshowIconName() method on IconPickerEntry to toggle icon name visibility2xl size option (w-12 h-12)filament-icon-picker:generate-enums command to generate PHP Enums for icon setsWallacemartinss\FilamentIconPicker\Enums namespaceFilament\Support\Contracts\ScalableIcon interfaceBackedEnum in navigation, actions, and pagesIcon helper class for dynamic icon creation without enum generationIconEnums facade for quick access to generated enums--all option to generate enums for all icon sets--path option to customize enum output directory--with-facade and --no-facade options for facade generation control--no-enums and --no-facade options in install commandoptions(), search(), getIconForSize(), toString()App\Enums\Icons to Wallacemartinss\FilamentIconPicker\Enumsfilament-icon-picker:install-icons command for easy icon package installation--list option to show available and installed packages--all option to install all icon packages at once--no-update-config option to skip config file updatesallowed_sets from config fileheroicons, phosphor-icons, google-material-design-iconsIconPicker → IconPickerFieldIconColumn → IconPickerColumnIconEntry → IconPickerEntryshowSetFilter() method to toggle the filter visibilityicons_per_page config optionallowedSets() method to restrict available iconsIconPickerField form componentIconPickerColumn table columnIconPickerEntry infolist entryHow can I help you explore Laravel packages today?