Skip to content

Commit

Permalink
feat: slot support
Browse files Browse the repository at this point in the history
  • Loading branch information
JeRabix committed Jan 4, 2025
1 parent 65b0853 commit d6d5d92
Showing 1 changed file with 42 additions and 32 deletions.
74 changes: 42 additions & 32 deletions resources/views/icon.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,35 +18,45 @@
@endphp


@if($icon && View::exists("$checkPath.$icon"))
@include("moonshine::icons.$icon", array_merge([
'size' => $size,
'color' => $color,
'icon' => $icon,
'path' => $path,
]))
@elseif ($iconifyWorkingMode === WorkingMode::DOWNLOAD_USAGE_ICONS_MODE)
@php
$iconifyIconParts = explode(':', $icon);
$iconifyIconName = $iconifyIconParts[1] ?? null;
$iconifyIconSet = $iconifyIconParts[0] ?? null;
@endphp

@include("moonshine::ui.icons.iconify.$iconifyIconSet.$iconifyIconName", array_merge([
'size' => $size,
'class' => $class,
'color' => $color
]))
@elseif($iconifyWorkingMode === WorkingMode::ICONIFY_COMPONENT_MODE)
@php
/** @var int $iconSizeMultiplier */
$iconSizeMultiplier = config('moonshine-iconify.icon_size_multiplier', 3.2);
@endphp

<iconify-icon icon="{{$icon}}"
style="color: {{$color}};font-size: {{$size * $iconSizeMultiplier}}px"
class="{{$class}}"
>
</iconify-icon>
@endif
<div {{ $attributes->class([
'text-current',
'w-' . ($size ?? 5),
'h-' . ($size ?? 5),
"text-$color" => !empty($color),
]) }}>

@if($slot?->isNotEmpty())
{!! $slot !!}
@elseif($icon && View::exists("$checkPath.$icon"))
@include("moonshine::icons.$icon", array_merge([
'size' => $size,
'color' => $color,
'icon' => $icon,
'path' => $path,
]))
@elseif ($iconifyWorkingMode === WorkingMode::DOWNLOAD_USAGE_ICONS_MODE)
@php
$iconifyIconParts = explode(':', $icon);
$iconifyIconName = $iconifyIconParts[1] ?? null;
$iconifyIconSet = $iconifyIconParts[0] ?? null;
@endphp

@include("moonshine::ui.icons.iconify.$iconifyIconSet.$iconifyIconName", array_merge([
'size' => $size,
'class' => $class,
'color' => $color
]))
@elseif($iconifyWorkingMode === WorkingMode::ICONIFY_COMPONENT_MODE)
@php
/** @var int $iconSizeMultiplier */
$iconSizeMultiplier = config('moonshine-iconify.icon_size_multiplier', 3.2);
@endphp

<iconify-icon icon="{{$icon}}"
style="color: {{$color}};font-size: {{$size * $iconSizeMultiplier}}px"
class="{{$class}}"
>
</iconify-icon>
@endif
</div>

0 comments on commit d6d5d92

Please sign in to comment.