@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