@props([
'variant' => 'primary',
'size' => 'md',
'href' => null,
'type' => 'button',
'full' => false,
'iconOnly' => false,
'disabled' => false,
'loading' => false,
'loadingText' => '로딩 중',
'target' => null,
'rel' => null,
])
@php
$buttonClass = trim(implode(' ', array_filter([
'btn',
"btn-{$size}",
"btn-{$variant}",
$full ? 'btn-full' : null,
$iconOnly ? 'btn-icon' : null,
$disabled ? 'btn-disabled' : null,
$loading ? 'btn-disabled' : null,
])));
$linkRel = $rel ?? (($target === '_blank' && ! $disabled) ? 'noopener noreferrer' : null);
$isLoading = (bool) $loading;
@endphp
@if ($href && ! $disabled)
merge(['href' => $href, 'class' => $buttonClass, 'target' => $target, 'rel' => $linkRel]) }}
>
{{ $slot }}
@else
@endif