@props([ 'name', 'label' => null, 'type' => 'text', 'value' => null, 'help' => null, 'required' => false, 'maxlength' => null, 'autofocus' => false, 'readonly' => false, ]) @php // Ids derivados do nome (suporta `field[sub]`) e descrição combinada (ajuda + erro). $id = 'field-'.str_replace(['[', ']', '.', ' '], '-', trim((string) $name, '[] ')); $error = isset($errors) ? $errors->first($name) : null; $describedBy = implode(' ', array_filter([ filled($help) ? $id.'-help' : null, filled($error) ? $id.'-error' : null, ])); @endphp
@if (filled($label)) @endif merge(['class' => 'input input-bordered w-full']) }}> @if (filled($help)) {{ $help }} @endif @if (filled($error)) {{ $error }} @endif