@props([
    'type' => 'button',
    'variant' => 'primary',
    'size' => 'md',
    'href' => null,
])

@php
    $variants = ['primary', 'secondary', 'outline', 'ghost', 'danger', 'success'];
    $sizes = ['sm', 'md', 'lg', 'touch'];
    $variant = in_array($variant, $variants, true) ? $variant : 'primary';
    $size = in_array($size, $sizes, true) ? $size : 'md';
    $classes = trim("tw-btn-{$variant} " . ($size !== 'md' ? "tw-btn-{$size}" : ''));
@endphp

@if ($href)
    <a href="{{ $href }}" {{ $attributes->merge(['class' => $classes]) }}>
        {{ $slot }}
    </a>
@else
    <button type="{{ $type }}" {{ $attributes->merge(['class' => $classes]) }}>
        {{ $slot }}
    </button>
@endif
