{{-- Select Component - shadcn-style Usage: United States United Kingdom --}} @props([ 'name' => null, 'label' => null, 'error' => null, 'hint' => null, 'disabled' => false, 'required' => false, 'size' => 'md', ]) @php $sizeClasses = [ 'sm' => 'h-8 text-sm', 'md' => 'h-9 text-sm', 'lg' => 'h-10 text-base', ]; $sizeClass = $sizeClasses[$size] ?? $sizeClasses['md']; $selectClasses = 'flex w-full items-center justify-between whitespace-nowrap rounded-md border bg-transparent px-3 py-2 text-sm ring-offset-background transition-colors duration-150 placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring disabled:cursor-not-allowed disabled:opacity-50 appearance-none cursor-pointer'; if ($error) { $selectClasses .= ' border-danger focus:ring-danger'; } else { $selectClasses .= ' border-input'; } @endphp
{{ $error }}
{{ $hint }}