nevadskiy / nova-icon-picker
Laravel Nova 的图标选择器。
0.1.0
2023-09-10 17:33 UTC
Requires
- php: ^7.3|^8.0
This package is auto-updated.
Last update: 2024-09-26 23:30:18 UTC
README
Laravel Nova 图标选择器
✅ 要求
- 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。