@blaze @props([ 'placeholder' => null, 'invalid' => null, ]) @php $classes = Flux::classes() ->add('min-w-12 shrink flex-1 outline-none ms-1') ->add('placeholder-zinc-400 dark:placeholder-zinc-400 disabled:placeholder-zinc-400/70 dark:disabled:placeholder-zinc-500'); $name = $attributes->whereStartsWith('wire:model')->first(); $invalid ??= ($name && $errors->has($name)); $loading = ($wireModel = $attributes->wire('model')) && $wireModel->directive && $wireModel->hasModifier('live'); if ($loading) { $attributes = $attributes->merge(['wire:loading.attr' => 'data-flux-loading']); } @endphp class($classes) }} @if ($invalid) aria-invalid="true" data-invalid @endif placeholder="{{ $placeholder }}" data-placeholder="{{ $placeholder }}" data-flux-pillbox-input >