refactor: integrate Remix Icon catalog for improved icon selection in NavbarLinkResource

This commit is contained in:
2025-12-03 20:03:57 -05:00
parent ab1ac20f57
commit 1b5b51d183
3 changed files with 120 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ namespace Paymenter\Extensions\Others\NavbarManager\Admin\Resources;
use Paymenter\Extensions\Others\NavbarManager\Models\NavbarLink;
use Paymenter\Extensions\Others\NavbarManager\Admin\Resources\NavbarLinkResource\Pages;
use Paymenter\Extensions\Others\NavbarManager\Support\RemixIconCatalog;
use Filament\Forms;
use Filament\Forms\Form;
use Filament\Forms\Get;
@@ -272,6 +273,7 @@ class NavbarLinkResource extends Resource
->helperText('Use any Remix Icon (see https://github.com/Remix-Design/RemixIcon/blob/master/tags.json). Prefix is optional—we will auto-add `ri-`.')
->regex('/^(?:ri-)?[a-z0-9-]+$/i')
->maxLength(80)
->datalist(array_values(RemixIconCatalog::all()))
->dehydrateStateUsing(fn ($state) => self::normalizeIcon($state)),
Forms\Components\Select::make('condition')