@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