nevadskiy/nova-icon-picker

Laravel Nova 的图标选择器。

0.1.0 2023-09-10 17:33 UTC

This package is auto-updated.

Last update: 2024-09-26 23:30:18 UTC


README

Stand With Ukraine

Laravel Nova 图标选择器

Latest Stable Version License

Screenshot

✅ 要求

  • Laravel Nova 4
  • PHP 8.0 或更高版本

🔌 安装

通过 Composer 安装此包

composer require nevadskiy/nova-icon-picker

📄 文档

持久化

字段仅以表示图标名称的字符串形式存储图标。

图标集

要将图标添加到字段,请使用接受图标集名称和 SVG 图标所在目录路径的 iconset 方法。允许注册多个图标集,但需要定义唯一的前缀,以便正确解析图标。

定义字段

要将字段添加到资源,只需将其添加到资源的 fields 方法中

use Nevadskiy\Nova\IconPicker\IconPicker;

public function fields(): array
{
    return [
        IconPicker::make('Icon')
            ->iconset(
                name: 'General'
                path: resource_path('svg'), 
            ),
            ->iconset(
                name: 'Brands', 
                path: resource_path('svg/brands'), 
                prefix: 'brands/' 
            )
            ->indexSize(16)
            ->detailSize(32),
    ]
}

全局配置

还可以通过 ServiceProvider 配置字段

public function boot(): void
{
    IconPicker::configure(function (IconPicker $icon) {
        $icon->iconset(
            name: 'Solid',
            path: resource_path('svg/solid'),
            prefix: 'solid/',
        );
    
        $icon->iconset(
            name: 'Outline',
            path: resource_path('svg/outline'),
            prefix: 'outline/',
        );
    
        $icon->iconset(
            name: 'Brands',
            path: resource_path('svg/brands'),
            prefix: 'brands/',
        );
    });
}

📜 许可证

MIT 许可证(MIT)。有关更多信息,请参阅 LICENSE