{{-- 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 --}} {{-- --}}