{{-- Enhanced Primary Button Component --}}
@props([
'size' => 'md',
'variant' => 'primary',
'icon' => null,
'iconPosition' => 'left',
'loading' => false,
'disabled' => false
])
@php
$sizeClasses = [
'xs' => 'px-2.5 py-1.5 text-xs',
'sm' => 'px-3 py-2 text-sm',
'md' => 'px-4 py-2.5 text-sm',
'lg' => 'px-5 py-3 text-base',
'xl' => 'px-6 py-4 text-lg'
];
$variantClasses = [
'primary' => 'btn-primary',
'secondary' => 'btn-secondary',
'success' => 'btn-success',
'warning' => 'btn-warning',
'danger' => 'btn-danger'
];
$classes = $variantClasses[$variant] . ' ' . $sizeClasses[$size];
if ($disabled || $loading) {
$classes .= ' opacity-50 cursor-not-allowed';
}
@endphp
{{-- Code awal --}}
{{-- --}}