@props([
'name',
'label',
'type' => 'text',
'value' => null,
'hint' => null,
'bag' => 'default',
'required' => false,
])
@php
$id = $attributes->get('id', 'campo-'.str_replace(['[', ']', '.'], '-', $name));
$error = $errors->getBag($bag)->first($name);
$describedBy = trim(($hint ? $id.'-ayuda ' : '').($error ? $id.'-error' : ''));
@endphp
only('class')->merge(['class' => '']) }}>
except(['class', 'id'])->merge([
'class' => 'mt-1.5 block w-full rounded-lg border bg-white px-3 py-2 text-sm text-slate-900 shadow-xs placeholder:text-slate-400 focus:outline-none focus:ring-2 '.
($error ? 'border-red-400 focus:border-red-500 focus:ring-red-200' : 'border-slate-300 focus:border-indigo-500 focus:ring-indigo-200'),
]) }}
>
@if ($hint)
{{ $hint }}
@endif
@if ($error)
{{ $error }}
@endif