@props([ 'name' => null, 'id' => null, 'value' => null, 'checked' => false, 'disabled' => false, 'required' => false, 'label' => null, 'description' => null, 'icon' => null, 'variant' => 'default', // Options: default, card 'size' => 'md', // Options: sm, md, lg 'color' => 'primary', // Options: primary, secondary, accent, etc. 'containerClass' => '', 'radioClass' => '', ]) @php $radioId = $id ?? $name . '_' . ($value ?? Str::random(6)); $sizeClasses = [ 'sm' => 'radio-sm', 'md' => '', 'lg' => 'radio-lg', ]; $sizeClass = $sizeClasses[$size] ?? ''; $baseRadioClass = 'radio ' . ($color ? 'radio-' . $color : '') . ' ' . $sizeClass . ' ' . $radioClass; @endphp @if($variant === 'default')
@if($label) @endif
@elseif($variant === 'card') @endif