guava/filament-icon-picker
Filament plugin that adds an Icon Picker form field and matching table column. Pick icons from any installed blade-icons kit (Heroicons included). Store full icon names and render them in tables or on the frontend for customizable UI/icons.
Enhancing UI/UX Customization:
Build vs. Buy:
Roadmap Priorities:
Use Cases:
Post, User tables)."heroicons-outline-star")."This package lets non-technical users customize icons in our admin panels (e.g., dashboards, content categories) with a few clicks—no coding required. It’s a low-effort way to improve UI consistency and user experience, with minimal dev overhead (just a Composer install and 10 minutes of setup). We can roll it out incrementally, starting with high-impact areas like the product catalog or customer portal."
ROI Highlights:
*"This is a Filament plugin that adds an icon picker field to forms/tables, leveraging Blade Icons (default: Heroicons). It’s a drop-in solution for:
IconPicker::make('icon') → renders a searchable dropdown with 3 UI modes (grid/list/icons).IconColumn::make('icon') → displays icons in grid views.'heroicons-solid-star') and rendered via <x-icon :name="$model->icon" />.Key Benefits:
✅ Zero frontend work: Uses Filament’s Livewire + Blade Icons.
✅ Version-locked: Supports Filament v2–v5 with breaking changes clearly documented.
✅ Extensible: Limit icon sets (e.g., ->sets(['heroicons', 'tabler'])) or customize search UX.
✅ Lightweight: ~500 LOC, no external dependencies beyond Filament/Blade Icons.
Trade-offs:
Setup Steps:
composer require guava/filament-icon-pickerphp artisan filament:assetstheme.css: @source '../../../../vendor/guava/filament-icon-picker/resources/**/*';Alternatives Considered:
Recommendation: Proceed with a pilot (e.g., add to the 'Settings' resource) to validate UX before wider adoption."*
Visual Aid for Pitch: Include a screenshot from the README (e.g., the grid/search UI) with a callout: "Imagine this for your admin panel’s ‘Categories’ section—users pick icons without asking devs!"
How can I help you explore Laravel packages today?