jerabix/moonshine-iconify

将 iconify 库集成到 Moonshine

1.0.1 2024-09-22 16:12 UTC

This package is auto-updated.

Last update: 2024-09-22 16:13:03 UTC


README

logo

EN | RU

安装

安装 composer 包

composer require jerabix/moonshine-iconify

发布包中的 icon.blade.php 文件

php artisan vendor:publish --tag="moonshine-iconify-blade"

此命令将文件 icon.blade.php 放入 resources/views/vendor/moonshine/components 文件夹。

(可选) 您还可以发布包中的配置文件

php artisan vendor:publish --tag="moonshine-iconify-config"

用法

当您使用 ICONIFY_COMPONENT_MODE - 您不需要额外的操作。

当您使用 DOWNLOAD_USAGE_ICONS_MODE - 您需要运行命令

php artisan moonshine-iconify:icons:download

以下载项目中所有使用图标。

继续使用 Moonshine 默认的 Icon 组件。如果 Moonshine 中找不到图标,则使用 iconify 库。

Iconify 图标可以在 此处 找到。

工作模式

该包有 2 种工作模式

ICONIFY_COMPONENT_MODE iconify 文档

使用 iconify 组件。按需从 iconify API 加载图标,并将其缓存在用户本地存储中,需要加载 iconify JS 脚本(包会自动添加)。

DOWNLOAD_USAGE_ICONS_MODE

使用包命令将使用的 iconify 图标下载到项目中。对于项目中每个新的 iconify 图标,都需要重新运行命令。

配置

检测器 N 有错误:X

当您有错误: 检测器 {DetectorClass} 有错误:{Error}。详细信息在日志文件中

在此 创建问题。并提供日志文件中的信息。

命令未下载图标

当您有自己的使用图标的类时,您需要为类创建检测器。检查 IconComponentDetector 类。

当类由 Moonshine 提供 - 您可以在此 创建问题。

TODO

  • [本地图标模式] 在类中检测 WithIcon 特性
  • [本地图标模式] 检测 Url
  • [本地图标模式] 添加 Icon 类检测器
  • [本地图标模式] 检测 Icon 属性的使用
  • [本地图标模式] 移除未使用的图标
  • [本地图标模式] 每次运行命令时不下载所有图标,仅下载新的
  • [本地图标模式] 在配置中添加 mode 以更改动态/静态图标模式
  • 在点火错误页面添加按钮
  • 重构检测逻辑
  • 更新 README 文件以包含新的工作模式
  • 为检测逻辑添加测试