<?php $attributes ??= new \Illuminate\View\ComponentAttributeBag;

$__newAttributes = [];
$__propNames = \Illuminate\View\ComponentAttributeBag::extractPropNames(([
    'variant' => 'primary',
    'size' => 'md',
    'type' => 'button',
    'href' => null,
]));

foreach ($attributes->all() as $__key => $__value) {
    if (in_array($__key, $__propNames)) {
        $$__key = $$__key ?? $__value;
    } else {
        $__newAttributes[$__key] = $__value;
    }
}

$attributes = new \Illuminate\View\ComponentAttributeBag($__newAttributes);

unset($__propNames);
unset($__newAttributes);

foreach (array_filter(([
    'variant' => 'primary',
    'size' => 'md',
    'type' => 'button',
    'href' => null,
]), 'is_string', ARRAY_FILTER_USE_KEY) as $__key => $__value) {
    $$__key = $$__key ?? $__value;
}

$__defined_vars = get_defined_vars();

foreach ($attributes->all() as $__key => $__value) {
    if (array_key_exists($__key, $__defined_vars)) unset($$__key);
}

unset($__defined_vars, $__key, $__value); ?>

<?php
    $base = 'inline-flex min-w-0 items-center justify-center gap-2 whitespace-nowrap rounded-lg text-center font-bold transition focus:outline-none focus:ring-4 disabled:pointer-events-none disabled:opacity-60 [&>span]:min-w-0 [&>span]:truncate';

    $variants = [
        'primary' => 'bg-booklio-primary text-white shadow-card shadow-blue-500/20 hover:bg-blue-700 focus:ring-blue-100',
        'secondary' => 'border border-booklio-border bg-white text-booklio-dark shadow-soft hover:bg-slate-50 focus:ring-slate-100',
        'outline' => 'border border-blue-200 bg-white text-booklio-primary hover:bg-blue-50 focus:ring-blue-100',
        'danger' => 'border border-red-200 bg-white text-booklio-danger hover:bg-red-50 focus:ring-red-100',
        'ghost' => 'bg-transparent text-booklio-primary hover:bg-blue-50 focus:ring-blue-100',
    ];

    $sizes = [
        'sm' => 'h-9 px-4 text-xs',
        'md' => 'h-11 px-5 text-sm',
        'lg' => 'h-12 px-6 text-sm',
        'icon' => 'h-10 w-10 p-0',
    ];

    $classes = trim($base . ' ' . ($variants[$variant] ?? $variants['primary']) . ' ' . ($sizes[$size] ?? $sizes['md']));
?>

<?php if($href): ?>
    <a href="<?php echo e($href); ?>" <?php echo e($attributes->merge(['class' => $classes])); ?>>
        <?php echo e($slot); ?>

    </a>
<?php else: ?>
    <button type="<?php echo e($type); ?>" <?php echo e($attributes->merge(['class' => $classes])); ?>>
        <?php echo e($slot); ?>

    </button>
<?php endif; ?>
<?php /**PATH C:\Users\Dcodax\Documents\Booklio\resources\views/components/ui/button.blade.php ENDPATH**/ ?>