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