@props(['type' => 'submit', 'variant' => 'primary', 'size' => 'md', 'loading' => false]) @php $variants = [ 'primary' => 'btn-primary', 'secondary' => 'btn-secondary', 'danger' => 'btn-danger', 'ghost' => 'btn-ghost', ]; $sizes = [ 'sm' => 'btn-sm', 'md' => '', 'lg' => 'btn-lg', ]; $classes = ($variants[$variant] ?? $variants['primary']) . ' ' . ($sizes[$size] ?? ''); $classes .= $loading ? ' btn-loading' : ''; @endphp @if($type === 'link') merge(['class' => $classes]) }}>{{ $slot }} @else @endif