@props([
'name' => '',
'filterCol' => '',
'label' => '',
'required' => true,
'disabled' => false,
'warning' => '',
'showError' => true,
'isError' => false,
'tooltip' => '',
'type' => 'text',
'result' => '',
'resultPosition' => 'under',
'func' => '',
'autocomplete' => 'off',
'max' => 255,
'maxWidth' => 8,
'nameLength' => 20,
'wireModelType' => \App\Enums\ELivewireModelType::BLUR,
'focusSkip' => false,
])
@error($name)
@php
$isError = true;
@endphp
@enderror
merge(['class' => "flex z-0 relative group bg-red h-form-input"])}}>
merge([$wireModelType->attribute() => $name])->only([$wireModelType->attribute()]) }}
@blur.debounce="{{ $func ? '$wire.' . $func : '' }}"
wire:keydown.f5.prevent.stop="openSelectionModal('{{$name}}')"
@class([
"pt-4" => $label
])
placeholder="{{ str_contains($filterCol, 'name') ? '全一致' : ' ' }}"
autocomplete="{{$autocomplete}}"
:required="$required"
:disabled="$disabled"
:focus-skip="$focusSkip"
:is-error="$isError"
:is-warning="!empty($warning)"
/>
@if($label)
@endif
$disabled,
"text-primary-600 hover:text-neutral-900 hover:bg-neutral-100 cursor-pointer" => !$disabled,
])
@if(!$disabled) wire:click="openSelectionModal('{{$name}}')" @endif
>
@error($name)
@else
{{limitString($result, $nameLength)}}
@enderror
@if($tooltip)
@endif
@error($name)
@if($showError)
{{ $message }}
@endif
@elseif($warning)
{{ $warning }}
@enderror
@if($tooltip)
@endif