v1.0.0 initial release

This commit is contained in:
samy
2025-06-13 10:48:20 -10:00
commit 0c8f70bca5
3333 changed files with 189946 additions and 0 deletions
@@ -0,0 +1,41 @@
<?php
declare(strict_types=1);
namespace BladeUI\Heroicons;
use BladeUI\Icons\Factory;
use Illuminate\Contracts\Container\Container;
use Illuminate\Support\ServiceProvider;
final class BladeHeroiconsServiceProvider extends ServiceProvider
{
public function register(): void
{
$this->registerConfig();
$this->callAfterResolving(Factory::class, function (Factory $factory, Container $container) {
$config = $container->make('config')->get('blade-heroicons', []);
$factory->add('heroicons', array_merge(['path' => __DIR__.'/../resources/svg'], $config));
});
}
private function registerConfig(): void
{
$this->mergeConfigFrom(__DIR__.'/../config/blade-heroicons.php', 'blade-heroicons');
}
public function boot(): void
{
if ($this->app->runningInConsole()) {
$this->publishes([
__DIR__.'/../resources/svg' => public_path('vendor/blade-heroicons'),
], 'blade-heroicons');
$this->publishes([
__DIR__.'/../config/blade-heroicons.php' => $this->app->configPath('blade-heroicons.php'),
], 'blade-heroicons-config');
}
}
}