@php
$base = $attributes->only('class')->withoutTwMergeClasses()->twMerge(['class' => $classes]);
@endphp
@if($type === 'range')
@if ($label)
twMergeFor('input-range-wrapper', 'tui-input-range-wrapper '.$inputRangeWrapperClasses) }}>
twMergeFor('input-range-label', 'tui-input-range-label '.$inputRangeLabelClasses) }}>{{ $label }}
@endif
twMergeFor('input-range', ['class' => $classes.' tui-input-range '.$inputRangeClasses]) }} type="{{ $type }}" {{ $attributes->except('class') }}>
@if ($label)
@endif
@elseif($type === 'color')
@if ($label)
twMergeFor('input-wrapper', 'tui-input-wrapper '.$inputWrapperClasses) }}>
{{ $label }}
@endif
twMerge(['class' => $classes]) }} type="{{ $type }}">
@if ($label)
@endif
@elseif($type === 'checkbox')
twMergeFor('input-checkbox-wrapper', 'tui-input-checkbox-wrapper '.$inputCheckboxWrapperClasses) }}>
twMergeFor('input-checkbox', ['class' => $classes.' tui-input-checkbox '.$inputCheckboxClasses]) }} type="{{ $type }}" {{ $attributes->except('class') }}>
@if ($label)
twMergeFor('input-checkbox-label', 'tui-input-checkbox-label '.$inputCheckboxLabelClasses) }}>
{{ $label }}
@endif
@elseif($type === 'radio')
twMergeFor('input-radio-wrapper', 'tui-input-radio-wrapper '.$inputRadioWrapperClasses) }}>
twMergeFor('input-radio', ['class' => $classes.' tui-input-radio '.$inputRadioClasses]) }} type="{{ $type }}" {{ $attributes->except('class') }}>
@if ($label)
twMergeFor('input-radio-label', 'tui-input-radio-label '.$inputRadioLabelClasses) }}>
{{ $label }}
@endif
@elseif($type === 'hidden')
merge() }} type="{{ $type }}">
@elseif($type === 'file')
@if ($label)
twMergeFor('input-wrapper', 'tui-input-wrapper '.$inputWrapperClasses) }}>
twMergeFor('label', 'tui-label '.$labelClasses) }}>{{ $label }}
@endif
only('class')->twMerge(['class' => $classes]) }}>
@if ($prefix)
twMergeFor('prefix', 'tui-prefix '.$prefixClasses) }}>{!! $prefix !!}
@endif
except('class') }} type="{{ $type }}" {{ $attributes->twMergeFor('input', 'tui-input file:hidden cursor-pointer pl-3 '.$inputClasses) }}>
@if ($suffix)
twMergeFor('suffix', 'tui-suffix '.$suffixClasses) }}>{!! $suffix !!}
@endif
@if ($label)
@endif
@else
@if ($label)
twMergeFor('input-wrapper', 'tui-input-wrapper '.$inputWrapperClasses) }}>
twMergeFor('label', 'tui-label '.$labelClasses) }}>{{ $label }}twMergeFor('hint', 'tui-hint '.$hintClasses) }}>{{ $hint }}
@endif
@if ($prefix)
twMergeFor('prefix', 'tui-prefix '.$prefixClasses) }}>{!! $prefix !!}
@endif
except('class') }} type="{{ $type ?? 'text' }}" {{ $attributes->twMergeFor('input', 'tui-input '.$inputClasses) }}>
@if ($suffix)
twMergeFor('suffix', 'tui-suffix '.$suffixClasses) }}>{!! $suffix !!}
@endif
@if ($label)
@endif
@endif