@aware([ 'placeholder' ]) @props([ 'placeholder' => null, 'clearable' => null, 'invalid' => null, 'size' => null, ]) @php $classes = Flux::classes() ->add('data-invalid:text-red-500 dark:data-invalid:text-red-400') // We don't want to show the red border when invalid, so we need to apply all the default border styles with data-invalid: and important! modifier ->add('data-invalid:shadow-xs! data-invalid:border-zinc-200! data-invalid:border-b-zinc-300/80! data-invalid:disabled:border-b-zinc-200! data-invalid:dark:border-white/10! data-invalid:dark:disabled:border-white/5!'); $loading = $attributes->whereStartsWith('wire:model.live')->isNotEmpty(); if ($loading) { $attributes = $attributes->merge(['wire:loading.attr' => 'data-flux-loading']); } @endphp